(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)