在C++中,可以使用以下幾種替代方案來實現延遲:
#include <chrono>
#include <thread>
int main() {
std::this_thread::sleep_for(std::chrono::milliseconds(1000)); // 休眠1秒
return 0;
}
#include <chrono>
#include <thread>
int main() {
auto end_time = std::chrono::system_clock::now() + std::chrono::milliseconds(1000); // 獲取當前時間加上1秒的時間點
std::this_thread::sleep_until(end_time); // 休眠直到指定的時間點
return 0;
}
#include <future>
#include <iostream>
int main() {
std::future<void> result = std::async(std::launch::async, [](){
std::this_thread::sleep_for(std::chrono::milliseconds(1000)); // 在另一個線程中休眠1秒
std::cout << "Delayed operation" << std::endl;
});
// 等待異步操作完成
result.get();
return 0;
}
這些是一些常見的延遲實現方案,可以根據具體需求選擇合適的方法來實現延遲。