C++11 清除线程列表会破坏我的线程吗 我有一个用于线程池的C++代码列表> 列表。如果我在列表中使用clear()函数,它会同时销毁我的所有线程还是需要显式地杀死它们?

C++11 清除线程列表会破坏我的线程吗 我有一个用于线程池的C++代码列表> 列表。如果我在列表中使用clear()函数,它会同时销毁我的所有线程还是需要显式地杀死它们?,c++11,stl,pthreads,C++11,Stl,Pthreads,是threadastd::thread?标准中对析构函数的定义如下: 如果joinable(),则调用terminate() 这意味着您需要先加入线程,然后再释放线程对象。所以,是的,你必须“杀死”它们,或者,更可能的是,安排它们以有序的方式退出。是threadastd::thread?标准中对析构函数的定义如下: 如果joinable(),则调用terminate() 这意味着您需要先加入线程,然后再释放线程对象。所以,是的,你必须“杀死”它们,或者,更可能的是,安排它们以有序的方式退出。但我

thread
a
std::thread
?标准中对析构函数的定义如下:

如果
joinable()
,则调用
terminate()


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

thread
a
std::thread
?标准中对析构函数的定义如下:

如果
joinable()
,则调用
terminate()


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

但我正在更早地分离线程。这难道不会使它们不可连接吗?如果是这样的话,我如何从另一个线程(例如主线程)中删除所有线程。但我正在更早地分离线程。这难道不会使它们不可连接吗?如果是这样,我如何从另一个线程(例如主线程)中删除所有线程。