Vikram Shukla looks
at semaphores. "Multithreaded applications are part and parcel
of day-to-day commercial application. It would be difficult to imagine any
full fledged application running commercially that is not
multithreaded. Applications must use the multithreaded approach to improve
on the performance of the application or systems. However, most beautiful
things in life do not come without a price. Likewise, if the multithreaded
feature needs to be used by the application, then it comes with a set of
issues, such as deadlocks, race conditions, incorrect behavior of threads,
etc. To overcome these issues, the OS provides a set of tools like Mutex,
semaphores, signals and barriers that are handy in solving multithreaded
multiprocessed issues. This article discusses one of these tool,
semaphores, and provides some insight about them."
(Log in to post comments)