wait()的参数是什么
时间: 2023-12-11 19:04:19 浏览: 73
内核参数参考
在 C++ 中,wait() 函数没有参数。它的作用是阻塞当前线程,直到 future 对象完成任务并返回结果或者抛出异常。在等待期间,当前线程会被挂起,不会占用 CPU 资源。
使用 wait() 函数需要包含头文件 future,同时需要使用 std 命名空间。下面是一个简单的示例代码:
```
#include <iostream>
#include <future>
int main() {
std::future<int> fut = std::async(std::launch::async, []() {
std::this_thread::sleep_for(std::chrono::seconds(1));
return 42;
});
std::cout << "Waiting..." << std::endl;
fut.wait();
std::cout << "Result: " << fut.get() << std::endl;
return 0;
}
```
在上面的代码中,我们使用 std::async() 函数异步执行了一个 lambda 表达式,该表达式会休眠 1 秒钟,然后返回整数 42。接着我们调用了 fut.wait() 函数等待 future 对象的结果,最后使用 fut.get() 函数获取 future 对象的结果并输出。
阅读全文