スポンサーリンク

USLEEP(3) FreeBSD ライブラリ関数マニュアル USLEEP(3)

名称

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

ライブラリ

標準 C ライブラリ (libc, −lc)

書式

#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 で登場しました。

FreeBSD 10.0 February 13, 1998 FreeBSD 10.0

スポンサーリンク