C++ 多线程(四):std::async_std:async 线程_持续学习,不断沉淀的博客-CSDN博客

网站介绍:文章浏览阅读760次。一、作用:异步一个线程,执行用户传入的函数。其封装了创建销毁线程过程,用户不感知。通过std::future获取异步线程执行完函数返回的结果。1.1、线程创建策略:std::launch::async调度策略意味着函数必须异步执行,即在另一线程执行。std::launch::deferred调度策略意味着函数只会在std::async返回的future对象调用get或wait时执行。二、用法:在主线程中,异步出两个线程完成不同任务。struct X { int foo(int i, c_std:async 线程