清除线程列表会破坏我的线程

时间:2017-11-04 07:31:49

标签: c++11 stl pthreads

我在c ++中有一个list<thread>线程列表用于threadpool。如果我在列表中使用clear()函数,它是否也会破坏我的所有线程,还是我需要明确地杀死它们?

1 个答案:

答案 0 :(得分:0)

threadstd::thread吗?标准说明了析构函数:

  

如果joinable(),请致电terminate()

这意味着您需要在释放线程对象之前先加入线程。所以,是的,你必须“杀死”它们,或者更有可能安排它们以有序的方式退出。