(Ubuntu)linux Cプログラミングsleep()とusleep()との使用の違い
Linux C Programming Sleep
###関数名:sleep
ヘッドファイル:
#include // use the file header in the VC band #include // in the gcc compiler, header files used vary from different version of gcc
機能:指定された秒数の実行を一時停止します
構文:
unsigned sleep(unsigned seconds)
例:
#include #include int main() { int a a=1 printf('hello') sleep (a) / * VC using the Sleep * / printf('world') return 0 }
###関数名:usleep
ヘッドファイル:
#include
機能:マイクロ秒(100万分の1秒)単位でプロセスをしばらく中断するusleep関数
構文:
void usleep(int micro_seconds)
戻り値:なし
説明:この関数は、プログラムの実装を一時的に停止できます。 Micro_secondsパラメーターは、一時停止するマイクロ秒数(us)です。
注意:
この機能は、Windowsオペレーティングシステムでは機能しません。 Linuxは、以下のテスト環境で使用されます。
参照:usleep()およびsleep()は、サスペンドを遅らせるために使用されるプロセスに似ています。プロセスはリデイキューに一時停止されます。
一般的なケースであり、sleep()機能を使用する場合の秒単位の遅延時間は可能な限りです。
遅延時間が数十ミリ秒(1ms = 1000us)以下の場合、usleep()関数として使用します。 CPU時間を最大限に活用するために
クロック変換:
マイクロ秒の時間単位、記号は私たち(英語:マイクロ秒)。
100万分の1秒に等しい1マイクロ秒(10秒の6の負の累乗)
001 = 0.000秒1ピコ秒
1 ns = 0.001秒
000ミリ秒1秒=
1,000,000秒= 1秒
1秒= 1000ミリ秒
1ms =1000μs
1μs= 1000ns
1ns = 1000ps
1秒(s)= 1000ミリ秒(ms)= 1,000,000マイクロ秒(μs)= 1,000,000,000ナノ秒(ns)= 1,000,000,000,000ピコ秒(ps)