在C++中,可以使用以下方法使程序暫停:
使用std::this_thread::sleep_for
:可以使用std::this_thread::sleep_for
函數來使程序暫停指定的時間。例如,std::this_thread::sleep_for(std::chrono::seconds(1));
會使程序暫停1秒。
使用std::this_thread::sleep_until
:可以使用std::this_thread::sleep_until
函數來使程序暫停直到指定的時間點。例如,可以使用std::chrono::system_clock::now()+std::chrono::seconds(1)
來指定暫停的時間點。
使用std::chrono::steady_clock
:可以使用std::chrono::steady_clock
來獲取當前時間,并通過比較時間差來實現暫停。例如,可以使用以下代碼來使程序暫停1秒:
auto start = std::chrono::steady_clock::now();
while (std::chrono::steady_clock::now() - start < std::chrono::seconds(1)) {
// 空循環
}
std::cin.get
:可以使用std::cin.get
函數來等待用戶輸入,從而使程序暫停。例如,std::cin.get()
會等待用戶輸入任意字符后繼續執行。需要注意的是,以上方法都會導致程序阻塞,沒有辦法在暫停期間進行其他操作。如果需要實現異步操作或者同時執行多個任務,可以考慮使用多線程或異步任務框架。