【发布时间】:2010-03-19 09:45:19
【问题描述】:
我正在尝试了解条件变量。我想知道使用条件变量的常见情况有哪些。
一个例子是在一个阻塞队列中,两个线程访问队列——生产者线程将一个项目推入队列,而消费者线程从队列中弹出一个项目。如果队列为空,则消费者线程一直在等待,直到生产者线程发送信号。
还有哪些需要使用条件变量的设计情况?
不过,我更喜欢基于经验的示例,例如实际应用中的示例。
【问题讨论】:
-
这应该是社区维基吗?
-
因为您可能不是在寻找特定的答案,而只是寻找更一般的“答案”。但我更倾向于这个,你可能想等待别人的否定或否定。
-
+1 尽可能为这个好问题获取那些来之不易的声誉点数:-)
-
@GMan:是的,我实际上是在寻找答案列表,更像是一个汇编。所以,我等着……
-
嘿,我可以知道我投反对票的原因吗?
标签: c++ multithreading condition-variable