1、什么是 async

async 是 C++ 中的一个关键字,它允许程序员在不同线程中异步执行任务。它可以让程序员将复杂的任务分解成小任务,从而提高程序的效率。

2、async 实现并发任务

使用 async 可以实现并发任务,它可以让程序员在不同的线程中同时执行任务,从而提高程序的效率。下面是一个使用 async 实现并发任务的示例:

12345678910111213141516
C++

int main()
{
// 定义一个 future 对象
std::future fut = std::async(std::launch::async, []() {
std::this_thread::sleep_for(std::chrono::seconds(3));
return 10;
});
// 等待任务完成
int result = fut.get();
std::cout << "Result is: " << result << std::endl;
return 0;
}

3、总结

async 是 C++ 中的一个关键字,它允许程序员在不同线程中异步执行任务,从而提高程序的效率。使用 async 可以实现并发任务,它可以让程序员在不同的线程中同时执行任务,从而提高程序的效率。async 的使用非常简单,只需要在代码中使用 std::async() 函数即可。