USLEEP(3)

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

ライブラリ
libc

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

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

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

戻り値
usleep() 関数は、成功すると値 0 を返します。それ以外の場合は値 -1 が 返され、エラーを示すグローバル変数 errno が設定されます。

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

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

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

歴史
usleep() 関数は、 4.3BSD に現れました。