1
スレッドプール用のC++スレッドのリストはlist<thread>
です。リストにclear()関数を使用すると、すべてのスレッドも破棄されるのですか、それとも明示的にそれらを削除する必要がありますか?スレッドリストをクリアするとスレッドが破棄されます
スレッドプール用のC++スレッドのリストはlist<thread>
です。リストにclear()関数を使用すると、すべてのスレッドも破棄されるのですか、それとも明示的にそれらを削除する必要がありますか?スレッドリストをクリアするとスレッドが破棄されます
thread
std::thread
?標準では、デストラクタについてこれを示しています。
の場合は、
terminate()
を呼び出します。
これは、スレッドオブジェクトの割り当てを解除する前にスレッドを最初に結合する必要があることを意味します。そう、はい、あなたはそれらを「殺す」か、あるいは可能性として、彼らが秩序ある方法で出るよう手配しなければなりません。
しかし、以前はスレッドを切り離しています。それらを非参加可能にしないでしょうか? もしそうなら、他のスレッド(例えば、メインスレッド)からすべてのスレッドを強制終了させるにはどうすればいいですか? – telekineser