マルチスレッド環境では、スレッドは、の非同期取り消しまたはの遅延取り消しのいずれかの方法で取り消すことができます。 マルチスレッドの2レベルモデルでは、ユーザースレッドライブラリがスレッドスケジューリングを担当しているリファレンステキストを読んでいるので、オペレーティングシステムでスレッドキャンセルを担当しているのはですか?オペレーティングシステムでは、スレッドのキャンセルを担当するのは誰ですか?
また、スレッドライブラリですか?
これはライブラリが非常にうまくいくので、私には非常に明るいアイデアのようには聞こえません。これは私にとって大きなデザイン上の欠陥のようです。 (あなたはディスク全体を拭くことができない糸で終わるかもしれません!)
OS自体であってもかまいませんか?
さらに、OSはスレッド(例えば多対一モデル)を意識していないかもしれないので、そのようなスレッドを認識できなくなるでしょう。
とにかく、啓発は大歓迎です!
これを正しく取得していれば、それらを作成したエンティティによってスレッドがキャンセルされますか? –
それはそれについてです。 – user3344003