【发布时间】:2012-12-11 23:37:32
【问题描述】:
在阅读一本关于并发的书时,作者说信号量与 signal() 工作方式中的条件变量不同。信号量会跟踪对 signal() 的调用次数,而条件变量则不会。 “在没有人等待的情况下调用 pthread_cond_signal 无效”,它说。为什么这个细节很重要(我已经看到它在不同的地方重复了很多次)?对使用有什么影响?谢谢
【问题讨论】:
-
请参阅stackoverflow.com/questions/3513045/…,了解两者之间的差异。
标签: c concurrency semaphore condition-variable