私は無条件に 1 つのスレッド (スレッド A) で無限にスリープするマルチスレッド プログラムを持っています。別のスレッド (スレッド B) でイベントが発生すると、シグナルによってスレッド A をウェイクアップします。今、私はそれを行うには複数の方法があることを知っています. プログラムを Windows 環境で実行する場合、Thread-A で WaitForSingleObject を使用し、Thread-B で SetEvent を使用します。問題なく動作しています。ポーリング、選択を行うファイル記述子ベースのモデルを使用することもできます。それを行う方法は複数あります。ただし、最も効率的な方法を見つけようとしています。スレッド B が信号を送るたびに、できるだけ早くスレッド A をウェイクアップしたいと考えています。最良の選択肢は何だと思いますか。ドライバーベースのオプションを検討しても構いません。
ありがとう