【发布时间】:2016-06-06 21:30:23
【问题描述】:
我正在寻找一种在 boost 线程(boost 版本 1.60、普通线程、无线程组或池)完成时调用回调函数的方法。我读过这个
How can I tell reliably if a boost thread has exited its run method?
但我需要某种回调。知道怎么做吗?我必须创建某种条件变量吗?
感谢您的帮助!
【问题讨论】:
-
boost::thread整理上没有定义回调。相反,您可以加入线程,然后自己调用任何您想要的回调。 -
感谢您的回复。我猜是这样。我想我最终会继续这样做,或者创建一个条件变量。谢谢!
-
我不明白这个问题?如果您想知道线程何时通过回调完成,请让它在退出之前将您的回调事物作为最后一行调用。
-
另外两个线程在等待一个中间结果,就是这种情况。我决定使用 condVar 解决方案。易于实施且运行良好。
标签: c++ multithreading boost callback