标签: c++11 stl pthreads
我在c ++中有一个list<thread>线程列表用于threadpool。如果我在列表中使用clear()函数,它是否也会破坏我的所有线程,还是我需要明确地杀死它们?
list<thread>
答案 0 :(得分:0)
thread是std::thread吗?标准说明了析构函数:
thread
std::thread
如果joinable(),请致电terminate()。
joinable()
terminate()
这意味着您需要在释放线程对象之前先加入线程。所以,是的,你必须“杀死”它们,或者更有可能安排它们以有序的方式退出。