【发布时间】:2010-05-10 09:00:03
【问题描述】:
我正在使用 boost::thread 处理队列中的消息。 当第一条消息到来时,我启动一个消息处理线程。 当第二条消息到来时,我检查消息处理线程是否完成。
如果完成了,我会开始一个新的 如果没有完成,我什么都不做。
我怎么知道线程是否完成?我尝试使用 joinable() 但它不起作用,因为当线程完成后,它仍然是可连接的。
我也尝试过一次中断进程,在我的线程末尾添加一个中断点,但是没有成功。
谢谢
编辑:
我想让我的线程休眠一段不确定的时间,并在触发信号时唤醒。
这样做的意思是 boost::condition_variable
【问题讨论】:
标签: c++ multithreading boost