簡體   English   中英

開發延遲 C++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM