Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用boost::thread join方法等待线程完成。join但是,如果我在线程已经完成时尝试线程,我会收到一个异常。那我怎么能:
boost::thread join
join
如果活跃则加入线程,如果不活跃则不执行任何操作?
使用该joinable()函数检查是否应加入:
joinable()
if (thread.joinable()) thread.join();
您可以(事实上,您必须)加入一个线程,即使它已经完成,除非它已被分离。加入两次,或者加入一个空的或分离的线程是错误的。