Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Multithreaded programming with Windows NT
Pham T., Garg P., Prentice-Hall, Inc., Upper Saddle River, NJ, 1996. Type: Book (9780131206434)
Date Reviewed: Mar 1 1997

The authors’ purpose is to introduce the concept of programming concurrent lightweight processes using the Windows NT thread interface. Many well-known operating systems concepts are explained. Programming examples for some problems are given, including producer-consumer, bounded buffer, reader-writer, dining philosophers, a credit account, a game, quicksort, search tree, string match, sieve of  Eratosthenes  for prime numbers, and maintenance of a phone directory.

Chapter 1 is an introduction. Chapter 2 presents some aspects of the Windows NT thread interface, namely processes and threads, states, thread management operations, context switches, priorities, scheduling, and synchronization objects. Chapter 3 discusses synchronization with mutexes, critical sections, semaphores, and events. Chapters 4 and 5 discuss monitors. Chapter 6 covers system deadlocks and how they are handled with detection and recovery, prevention, or avoidance. In chapter 7, operating structures and different kinds of threads are sketched. Some programming models are compared in chapter 8, which discusses how concurrent programs can be organized through the various concepts of workgroup, WorkCrew, manager-worker, deferred computation, and pipeline. Chapter 9 explores the use of threads in a distributed application with client and server. The chapters include bibliographic notes, exercises, and references. An appendix presents a WorkCrew implementation, and there is an index.

The operating systems concepts that are important for concurrent application programming are described clearly. However, many of the identifiers, data types, and functions from the Windows NT interface (such as Microsoft Foundation Classes, or MFCs) that are used in the programs are explained too briefly or, mostly, not at all. Therefore, the book is useful only for those readers who know these things and who have a Windows NT reference at their disposal. In this respect, the book is too short. The authors should have mentioned this essential prerequisite in the preface, where they state that readers need only a working knowledge of C and a cursory knowledge of C++.

I recommend this book only for applications programmers who want to learn concurrent programming with Windows NT threads and who know Windows NT interfaces.

Reviewer:  J. Christoph Strelen Review #: CR120121 (9703-0163)
Bookmark and Share
 
Microsoft Windows NT (D.4.0 ... )
 
 
Concurrency (D.4.1 ... )
 
 
Parallel Programming (D.1.3 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Microsoft Windows NT": Date
Application programming for Windows NT
William H. I., Pappas C., McGraw-Hill, Inc., New York, NY, 1993. Type: Book (9780078819339)
Jan 1 1994
Inside Windows NT
Custer H., Microcomputer Applications, Suisun City, CA, 1993. Type: Book (9781556154812)
May 1 1993
Windows NT Microsoft’s new operating system strategy
Varhol P., Computer Technology Research Corp., Charleston, SC, 1993. Type: Book (9781566070072)
Apr 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy