そのシグナルを待機中のシグナルの集合から削除し、関数の結果としてシグナル番号を返す。指すバッファーに入れて返す。取得するシグナルは通常の順序決定ルールに基づいて決定される。次の点を除いて全く同じように動作する。あり、シグナル待ちでスレッドが一時停止する時間を指定することができる(この時間はシステムクロックの粒度に切り上げられ、カーネルのスケジューリング遅延により少しだけ長くなる可能性がある)。うちのどのシグナルも待機していない場合はエラーを返して戻る。エラーを表す値に設定される。期間内に処理待ちにならなかった。あるシグナル以外のものである)。