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