C++ 多线程(二):std::future_std::future get-CSDN博客

网站介绍:文章浏览阅读1.5k次。一、作用:1、是一个模板类,用来获取异步任务的结果,其可以异步access共享状态。2、一种简单的线程间同步的手段。二、用法:1、std::future::get()(1) 当共享状态就绪时,返回存储在共享状态中的值(或抛出异常)。(2) 如果共享状态尚未就绪(即提供者尚未设置其值或异常),则该函数将阻塞调用的线程直到就绪。(3) 当共享状态就绪后,则该函数将取消阻塞并返回(或抛出),同时释放其共享状态,这使得future对象不再有效,因此对于每一个future共享状态,该函数最多应被调用一次_std::future get