私は従来のコードを調べていましたが、コードでSuspendThread Functionを使用してワーカースレッドの実行を中断していることがわかりました。ワーカースレッドが要求を処理する必要があるときはいつでも、呼び出しスレッドはこのワーカースレッドを再開します。タスクが完了すると、スレッドは自身を中断します。待機中にスレッドを中断することの利点はありますか?
なぜこのようにしたのかわかりません。私によれば、WaitForSingleObject APIを持つEventオブジェクトを使用すると、もっとエレガントにできたはずです。
私の質問は、スレッドを同期オブジェクトで待機させるのと比べて、スレッドを一時停止するとどのようなメリットがありますか?どのシナリオでSuspendThread、ResumeThread APIを好むでしょうか?
+1この質問を投稿しようとしていました。私は最初に検索して、人々が答えるのを待つ必要はないとうれしいです。 –