次のように動作する IO/Kit で待機/シグナル同期プリミティブを探しています。
Thread1 : wait(myEvent) // スレッド 1 をブロックしています
Thread2 : wait(myEvent) // スレッド 2 をブロックしています
Thread3 : signal(myEvent) // スレッド 1 またはスレッド 2 のいずれかを解放します
ロック/ロック解除操作は異なるスレッドから行われるため、これは IOLock を使用して行うことはできません。これは、私が読んだドキュメントによると悪い考えです。
Thread1、2、3 は、ユーザー スレッドまたはカーネル スレッドにすることができます。
また、待機操作でオプションのタイムアウトを設定したいと思います。
ご協力いただきありがとうございます !