SLEEP(3) — NEWS-OS Programmer’s Manual
名称
sleep − 一定時間、実行をサスペンドする
形式
sleep(seconds)
unsigned seconds;
解説
現在のプロセスは、 引数で指定された秒数だけ実行を中断されます。 実際の中断時間は要求されたものより 1 秒未満の範囲で 短い可能性があります。 なぜなら、 再起動は 1 秒単位の間隔でスケジュールされるからです。 そしてまた、システムの他の動作の為に不定量長い可能性もあります。
このルーチンは、 インターバルタイマを セットしてこれが動作するまで実行を停止することで実現されています。 インターバルタイマの以前の状態は保存されていて、後で取り戻されます。 sleep している時間が以前のタイマの動作時刻を越える場合、 プロセスはそのシグナルが発生する時までしか sleep しません。 そしてそのシグナルは 1 秒後に送られてきます。
関連事項
setitimer(2), sigpause(2), usleep(3)
NEWS-OSRelease 4.2.1R