処理を一時停止する方法を紹介します。
目次
sleep関数
処理を一時停止するには、
Unixの標準ライブラリのsleep関数を使用します。
インクルード方法とsleep関数は以下です。
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
sleep関数の引数は1秒単位で指定します。
sleep関数を使用したコード
実際にsleep関数をして処理を一時停止させたコードは以下です。
#include <unistd.h>
#include <stdio.h>
int main(){
sleep(1);
printf("1 秒スリープしました。\n");
return 0;
}
実行結果は以下です。
1 秒スリープしました。
1秒処理を停止しました
usleep関数
1秒より短い時間を一時停止したい場合は、usleep関数を使用します。
usleep関数の内容は以下です。
unsigned int usleep(unsigned int seconds);
u sleep関数の引数は、マイクロ秒単位で指定します。
usleep関数を使用したコード
実際にusleep関数を使用して、1秒処理を一時停止させたコードは以下です。
#include <unistd.h>
#include <stdio.h>
int main(){
usleep(1 * 1000 * 1000);
printf("1 秒スリープしました。\n");
return 0;
}
実行結果は以下です。
1 秒スリープしました。
sleep関数を使用したときと同様な結果になりました。
まとめ
UNIXの標準ライブラリのsleep関数、u sleep関数を使用して、処理を一時停止できました。
参考
おすすめ教材