2010-10-03 83 views

回答

7

Semaphores非常接近每个操作系统的核心。当你想要使用并发时,它们是一个有价值的工具。正如流量一样,它们控制着多个“消费者”访问相同的“资源”。

例如,假设您想从不同的应用程序写入日志文件,您可以使用应用程序使用信号停止或允许另一个应用程序写入该文件。因此,每个应用程序都会首先轮询“信号量”应用程序,如果允许,则写入文件。

如果您想了解更多信息/例子,请看这里:

http://www.experiencefestival.com/semaphore_programming_-_c_semaphore

Semaphores and concurrent programming

http://programmingexamples.wikidot.com/java-semaphore

希望帮助,

相关问题