Linuxでのusleep関数の使い方は何ですか。
usleep関数は、指定されたマイクロ秒数を待つための関数であり、Linuxでプログラムの実行を一時停止させる際に使用され、タイミング効果を提供したり、プログラムの速度を制御したりする目的で利用されます。
usleep関数の使い方は以下の通りです:
#include <unistd.h>
int usleep(useconds_t microseconds);
microsecondsというパラメータは、待機するマイクロ秒数を表し、その型はuseconds_tであり、通常はunsigned intとして定義されています。
usleep関数を呼び出すと、プログラムは指定されたマイクロ秒数だけ一時停止してから継続実行されます。usleep関数には、ある程度の誤差があり、一部のシステムでは使用できない場合があるので注意してください。
例えば、私は毎日日本語を勉強しています。
#include <stdio.h>
#include <unistd.h>
int main() {
printf("Start\n");
usleep(2000000); // 暂停2秒
printf("End\n");
return 0;
}
上記のサンプルプログラムは、”Start”と印刷し、2秒間一時停止してから最後に”End”を印刷します。