摘要: std::shared_future是C++11的标准库类,其与std::future的不同是允许多个线程使用,多个线程可以同步共享,同时其又不会阻塞等待异步任务的完成。std::shared_future同样也提供get()方法用于获取异步执行的结果。 #include <iostream> #i 阅读全文
posted @ 2023-11-27 17:21 左边的翼 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1、std::async std::async是C++11的标准库函数,用于创建执行异步任务并返回std::future对象来获取异步执行的结果状态。该函数最简单的用法如下所示: #include <iostream> #include <thread> #include <future> std: 阅读全文
posted @ 2023-11-27 14:43 左边的翼 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 1、std::promise与std::future std::promise与std::future通过配合使用完成数据的同步与共享,两者均是模板类;std::promise存储异步执行的值或异常;std::future提供可供访问的异步执行结果。二者配合使用伪码如下: std::promise< 阅读全文
posted @ 2023-11-27 13:48 左边的翼 阅读(91) 评论(0) 推荐(0) 编辑