gpt4 book ai didi

c++ - cpp 中的 WaitForSeconds 函数

转载 作者:行者123 更新时间:2023-12-02 10:06:50 25 4
gpt4 key购买 nike

C++ 中是否有一个函数会延迟它正在运行的函数一段时间,类似于 C# 中的 WaitForSeconds?我知道 sleep ,但这会暂停整个程序,我只想暂停一个功能。

最佳答案

这取决于您的程序体系结构,如果您让函数在自己的线程上运行,那么是的,您可以使用 std::this_thread::sleep_for 函数暂停该函数而不影响整个程序,例如

void mythread()
{
int sum = 0;
for(int i = 0; i < 10; ++i)
{
std::this_thread::sleep_for(1s);
sum += i;
}
return sum;
}

int main()
{
std::future<int> result = new std::async(mythread);
// do something else
// ...
result.get();
}

关于c++ - cpp 中的 WaitForSeconds 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59812909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com