UNIX で semop() 関数を使用すると、sem_op =0 の sembuf 構造体を提供できます。基本的に、これは呼び出しプロセスがセマフォの値がゼロになるまで待機/ブロックすることを意味します。Windowsでこれを達成する同等の方法はありますか?
私が実装しようとしている特定の使用例は、ライターに書き込みを許可する前に、リーダーの数がゼロになるまで待機することです。(はい、これはセマフォを使用するやや非正統的な方法です。これは、リーダーの数に制限がなく、セマフォが通常管理するために使用される一連の制約されたリソースがないためです)
unix semop システム コールに関するドキュメントは、http: //codeidol.com/unix/advanced-programming-in-unix/Interprocess-Communication/-15.8.-Semaphores/にあります。