提升线程,测试线程是否已准备好加入

时间:2010-04-17 03:23:35

标签: c++ boost join multithreading

我想知道是否有一种方法可以在线程完成执行并等待加入时进行测试。我的猜测是使用time_join。 是否有明确的方法来测试它?

2 个答案:

答案 0 :(得分:3)

boost::thread中没有API。我认为原因是一个线程可以分离而不是 - joinable。你最好的办法可能就是包装纸和旗帜。

答案 1 :(得分:1)

持续时间为0的

timed_join可以看作是try_join,所以是的,你可以测试一个线程是否已经完成。我认为已经有一个功能请求将此try_join函数添加到Boost.Thread。