C言語でnanosleep()関数の使い方を教えて下さい

nanosleep() 関数は、プログラムを指定時間停止します。

関数のプロトタイプ:

int nanosleep(const struct timespec *req, struct timespec *rem);

パラメーターの説明:

  1. 指定されたプログラムのポーズ時間を納秒単位で指定します。構造体timespecには、秒数と納秒数の2つのメンバーが含まれています。
  2. rem : シグナルによって中断されて一時停止された場合には、残りの時間はこの構造体内に保持されます。

返り値:

  1. 成功時は0を返す
  2. 失敗時は-1を返し、errno変数にエラーの種類を設定します。

ご注意ください:

  1. nanosleep()関数の停止時間は相対時間なので、 指定した時間は現在の時間に相対的である。
  2. 1秒以上の時間を停止させたいときはnanosleep()関数は精度が高すぎるため、sleep()関数で代用できる
  3. このプログラムでnanosleep()関数を使用するには、ヘッダーファイルを含める必要があります。
bannerAds