我使用new操作符创建了boost::thread对象,并且在没有等待这个线程完成其工作的情况下继续:
void do_work()
{
// perform some i/o work
}
boost::thread *thread = new boost::thread(&do_work);我想,当工作完成后,删除thread是必要的。在不显式等待线程终止的情况下,最好的方法是什么?
发布于 2010-10-20 11:10:34
我建议你使用boost::shared_ptr,这样你就不用担心什么时候删除线程对象了。
boost::shared_ptr<boost::thread> thread(new boost::thread(&do_work));https://stackoverflow.com/questions/3970818
复制相似问题