指定した時間がスケジューラの精度以下の場合は、その制度の数値に切り上げられる。手元で一度書いて捨ててしまうようなテストに使うのであればよいだろう。以上を指定するとエラーとなるシステムもあるとのことなので注意しよう。1秒間スリープするサンプルコードは以下となる。規定されている、高精度に時間を指定できるスリープ関数だ。ナノ秒単位でスリープ時間を指定することができる。*/};時間を構造体を使用して指定する必要があるので、使用するのに一手間かかるが、その分高機能だ。システム側の内部クロックや制御がそれだけの精度がない場合は、一番近い値に繰り上げられる。シグナルハンドラに割り込まれた場合など、指定時間未満で処理が戻ることがある。なければ残り時間がここに格納される。1秒間スリープするサンプルコードは以下となる。規定され、クロックを指定できる高精度なスリープ関数だ。比較して引数が2つ増えている。説明しているものと同じクロックだ。同様に指定した時間はスリープする時間を意味する。指定した場合は、スリープから抜ける実時間を意味する。システム時計に合わせてスリープから抜ける時間を指定することができる。1秒間スリープするサンプルコードは以下となる。1秒間スリープするサンプルコードは以下となる。それに1秒分加算した時点までのスリープという形で指定する。関数スリープのための関数ではないが、スリープとして使うこともできる関数だ。本来の使い方は複数のファイルディスクリプターの状態変化を監視するための関数だ。環境でも使えるという点だ。最後に監視のタイムアウト時間を指定する。監視対象のファイルディスクリプタに変化があるか、タイムアウト時間が経過すると戻ってくるという関数である。使用するため、マイクロ秒単位まで指定することができる。監視対象のファイルディスクリプタが一切ない状態になり、単にタイムアウトするまでスリープする動作となる。移植性の高いスリープ関数として使えるという理由のようだが、実際どの程度の意味があるかは不明だ。このような使い方もあるということで紹介しておく。1秒間スリープするサンプルコードは以下となる。0;}以上、様々なスリープ方法について説明した。良い方法とはいえないので、これら関数を使うようにしよう。986更新情報2018/07/28lsっぽいコマンドを作る13アップしました。2018/07/13lsっぽいコマンドを作る12アップしました。2017/01/04lsっぽいコマンドを作る11アップしました。2017/01/03lsっぽいコマンドを作る10アップしました。(https://commoncrawl.org/faq/)。