【发布时间】:2011-03-25 03:29:35
【问题描述】:
是否有一个 Boost Threads 相当于 Python 的 threading.Event
不太具体,是否有一个同步原语允许线程在设置内部值时通过,而在没有设置时阻止它们?
【问题讨论】:
标签: python multithreading events boost
是否有一个 Boost Threads 相当于 Python 的 threading.Event
不太具体,是否有一个同步原语允许线程在设置内部值时通过,而在没有设置时阻止它们?
【问题讨论】:
标签: python multithreading events boost
您应该使用 Boost 的condition variables。条件变量避免了事件对象可能发生的一些陷阱。我发现在某些极端情况下很难正确使用事件对象:处理事件之前的多个触发器,调用处理程序之前更改某些状态等。
Boost 文档中的示例非常不言自明。
【讨论】: