[英]Delay in Dev C++
我在使用 Dev C++ 編譯器編寫 C++ 時遇到了一個問題。 我想將我的語句延遲到幾毫秒,但問題是開發人員不支持 dos.h header 文件及其內容。 在 for 循環的幫助下,我有另一種使用它的方法,但我沒有想到它的正確語法來正確使用它。 我希望你們能幫我解決這個問題。 提前致謝..
#include <dos.h>
int main(){
delay(1000)
cout << "Hello"
return 0;
請告訴我另一種替代方法。
C++ 有<線程>
<線程> 有“std::this_thread::sleep_for(...)”
舉例說明 (...)
std::this_thread::sleep_for(100ms);
100 ms的ms來自
using namespace std::chrono_literals; // support suffixes like 100ms, 2s, 30 us
可能你還需要包括 < chrono >
使用 header 計時和線程
#include <iostream>
#include <thread>
#include <chrono>
using namespace std::this_thread;
using namespace std::chrono;
sleep_for(nanoseconds(10));
sleep_until(system_clock::now() + seconds(1));
您可以將納秒部分更改為秒或保持為納秒,它旁邊的數字是您可以更改為任意數字的該單位的數量。
例如使用空循環:
for(int i=0; i<10000; i++);
根據您的需要更改上限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.