有多種替代方法可以代替使用延遲函數來實現暫停。以下是一些替代方法:
std::this_thread::sleep_for
函數來讓當前線程休眠一定的時間。#include <iostream>
#include <thread>
#include <chrono>
int main() {
std::cout << "Waiting for 2 seconds..." << std::endl;
std::this_thread::sleep_for(std::chrono::seconds(2));
std::cout << "Done!" << std::endl;
return 0;
}
使用事件驅動的編程模型:根據事件觸發來實現暫停的效果,例如使用回調函數或狀態機來控制程序的流程。
使用多線程:您可以創建一個新的線程來執行需要暫停的任務,然后在主線程中等待直到該線程完成。
總的來說,避免使用延遲函數是更好的選擇,因為延遲函數會阻塞程序的執行,導致程序性能下降。更推薦使用事件驅動的方式來實現暫停的效果。