Ads by ProfitSence
Close

C++ Sleep: 使用方法 Sleep で機能 In C++

Last Updated on 土曜日 8日 10月 2022

C++ sleep

C++ 言語は、それ自体のスリープ機能を提供しません。ただし、Linux 用の unistd.h や Windows 用の Windows.h のようなオペレーティング システムの特定のファイルには、この機能が用意されています。

Linux または UNIX オペレーティング システムを使用する場合は、 sleep() 関数を使用するプログラムに unistd.h ヘッダー ファイルを含める必要があります。

sleep 関数

Windows オペレーティングシステムを使用している間は、'スリープ()' 関数を使用するために Windows.h ヘッダーを含める必要があります。したがって、クロスプラットフォームプログラムを作成するために、次に示すコードを使用して、いずれかのヘッダーを使用することができます。

			
					#include <iostream>
#ifdef _WIN32
    #include <windows.h>
#else
    #include <unistd.h>
#endif
#include <cstdlib>
using namespace std;
int main() {
  cout << "こんにちは ";
  cout.flush();
  sleep(1);
  cout << "世界";
  cout << endl;

  return 0;
}

			
	
			
					こんにちは 世界

			
	

c 言語 sleep

For C++ 11

			
					#include <chrono>
#include <thread>

int main()
{
    std::this_thread::sleep_for(std::chrono::milliseconds(1000));
}

			
	

c++ sleep ms

使う std::this_thread::sleep_for:

			
					#include <chrono>
#include <thread>

std::chrono::milliseconds timespan(111605); // or whatever

std::this_thread::sleep_for(timespan);

			
	

sleep c 言語

C++11 より前は、C++ はスレッドの概念もスリープ機能も持っていなかったため、ソリューションは必ずしもプラットフォームに依存していました。Windows または Unix 用のスリープ関数を定義するスニペットを次に示します。

usleep c 言語

usleep windows

			
					#ifdef _WIN32
    #include <windows.h>
    void sleep(unsigned milliseconds) {
        Sleep(milliseconds);
    }
#else
    #include <unistd.h>
    void sleep(unsigned milliseconds) {
        usleep(milliseconds * 1000); // マイクロ秒を要する
    }
#endif

			
	
c言語 sleep
c++ sleep
sleep c++
c++ wait
cpp sleep
vc++ sleep
linux c++ sleep
c sleep
c++ sleep関数
c 言語 sleep
usleep c言語
sleep c言語