【发布时间】:2012-05-01 16:15:23
【问题描述】:
所以,这是一个非常简单的问题。我正在尝试使用信号量来防止竞争条件。我尝试阅读手册页,但它们确实令人困惑。有人可以简单解释一下它们的工作原理吗?
【问题讨论】:
-
以下线程中有一个很好的类比。 stackoverflow.com/questions/34519/what-is-a-semaphore
-
如果您还没有并行编程的经验,请不要使用信号量。从手册页可以看出,它们是可中断的,这使得它们很难在应用程序代码中使用。请改用互斥锁、条件变量或读写锁。