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