私が取り組んでいるプログラムでは、すべての作業スレッドを即座に強制終了するキャンセル機能を追加しようとしています。
これがどのように実現されたのだろうか。これにより、破損した状態になる可能性があることを認識しています。
(作業中のすべてのスレッドにもアクセスできます。それらを強制的に強制終了する方法が見つかりませんでした。)
boost::thread ライブラリでそれが不可能な場合、私はそれを知りたくありません!
私が取り組んでいるプログラムでは、すべての作業スレッドを即座に強制終了するキャンセル機能を追加しようとしています。
これがどのように実現されたのだろうか。これにより、破損した状態になる可能性があることを認識しています。
(作業中のすべてのスレッドにもアクセスできます。それらを強制的に強制終了する方法が見つかりませんでした。)
boost::thread ライブラリでそれが不可能な場合、私はそれを知りたくありません!
ここの答えによると: ブロックされた Boost::Thread を殺す
native_handle を使用するプラットフォーム固有のコードが唯一の選択肢かもしれません。