C言語でnanosleep()関数の使い方を教えて下さい
nanosleep() 関数は、プログラムを指定時間停止します。
関数のプロトタイプ:
int nanosleep(const struct timespec *req, struct timespec *rem);
パラメーターの説明:
- 指定されたプログラムのポーズ時間を納秒単位で指定します。構造体timespecには、秒数と納秒数の2つのメンバーが含まれています。
- rem : シグナルによって中断されて一時停止された場合には、残りの時間はこの構造体内に保持されます。
返り値:
- 成功時は0を返す
- 失敗時は-1を返し、errno変数にエラーの種類を設定します。
ご注意ください:
- nanosleep()関数の停止時間は相対時間なので、 指定した時間は現在の時間に相対的である。
- 1秒以上の時間を停止させたいときはnanosleep()関数は精度が高すぎるため、sleep()関数で代用できる
- このプログラムでnanosleep()関数を使用するには、ヘッダーファイルを含める必要があります。