USLEEP(3)

名称
usleep - プロセスの実行をマイクロ秒で測った時間だけ中断

ライブラリ
libc

書式
<unistd.h> int usleep(unsigned int microseconds)

解説
usleep() 関数は、 microseconds マイクロ秒経過するか、またはプロセスに 信号が到着してその動作が信号受信機能を呼び出すものであるかまたはプロセスを 終了するものであるまで、呼び出しプロセスの実行を中断します。システムの 活動状態によっては、スリープ時間は不確定の時間だけ長くなります。

この関数は、 microseconds マイクロ秒だけ、または信号があるまでポーズ して nanosleep(2) を使い実行されます。その結果、このインプリメンテーション ではスリープはプロセスタイマの状態には影響を与えず、 SIGALRM について特別な取扱いは行いません。

戻り値

エラー
usleep() 関数は、次のような場合には失敗します：

[EINTR]
    信号がプロセスに到着し、その動作は信号受信機能を呼び出すものでした。

関連項目
nanosleep(2), sleep(3)

歴史
usleep() 関数は、 4.3BSD で登場しました。