MENU

【c言語】sleep関数で処理を一時停止する方法

  • URLをコピーしました!

処理を一時停止する方法を紹介します。

目次

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関数を使用して、処理を一時停止できました。

参考

おすすめ教材

楽天ブックス
¥2,728 (2024/07/01 16:16時点 | 楽天市場調べ)
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

エンジニア。20代。組み込みエンジニアとして働き始めるも、働き方や業務内容に限界を感じ、 AI,Web3エンジニアを目指して勉強中。 エンジニアとして思うことや、学んだことを発信します。

目次