Procuder が遅い場合、Consumer が遅い場合の両者についてテストをし、 データの洩れや重複がおこらないことを確認せよ。
pause() などで blocked 状態にあったプロセス/スレッドがシグナルを受け取ると Ready 状態になる。そしてシグナルハンドラが実行された後、 処理は pause()などの次から再開する。
使用例: kill -USR1 1234
注:シグナル名の前にハイフンが必要です。
マスクは、スレッド毎に設定できる。子スレッドで何もマスクを設定しないと 親スレッドのマスクが受け継がれる。