我之前一直以为创建了boost::thread对象后,要调用join或者detach线程才跑。然后看别人写的创建的几个线程在主线程中,第一个线程join完第二个线程join,我当时想这样不就是等第一个线程跑完了第二个线程才开始跑吗?
现在才知道线程对象创建时就已经开始跑了,依次join只是保证所有的线程都跑完主线程才继续执行。
boost线程问题
最新推荐文章于 2024-07-04 11:10:43 发布
我之前一直以为创建了boost::thread对象后,要调用join或者detach线程才跑。然后看别人写的创建的几个线程在主线程中,第一个线程join完第二个线程join,我当时想这样不就是等第一个线程跑完了第二个线程才开始跑吗?
现在才知道线程对象创建时就已经开始跑了,依次join只是保证所有的线程都跑完主线程才继续执行。