するまで、ブロック(待機)します。早くロックを解除してください)。アトミックではありません。された共有変数がきます。シグナルを送るまで、そのスレッドの実行は停止します。されうるということに注意することが重要です。絶対的なタイムアウト時間を引数にとります。シグナルを送るかするまでブロックされます。タイムアウトになると偽の値が返されます。なければ真の値が返されます。どちらの場合でも戻りの際に変数は再ロックされます。同様、覚醒とロックの再獲得はアトミックではありません。チェックするべきです。している一つのスレッドのブロックを解除します。(そしてどの一つかは不確定です)。シグナルを発するのを(注意深くやれば)回避することが出来ます。