カウントセマフォーは、デバイスドライバ内部でスレッドを管理するための代替のプリミティブとして使用できます。詳細については、semaphore(9F) のマニュアルページを参照してください。セマフォー関数には次のものがあります。
セマフォーを破棄します。
セマフォーを初期化します。
セマフォーを 1 減らします。ブロックする可能性があります。
セマフォーを 1 減らしますが、シグナルが保留中の場合にはブロックしません。Threads Unable to Receive Signalsを参照してください。
セマフォーを 1 減らそうと試みますが、ブロックしません。
セマフォーを 1 増やします。待機中スレッドをブロック解除する可能性があります。