C++ – 详解std::future
1 详解std::future 1.1 std::future 类模板std::future提供了一种访问异步操作结果的机制,这种异步操作可以是std::promise、std::packaged、std::async。 std::future这个名字起得就很有意思,字面上future就是未来的意思…
- C++
- 2024-01-12
C++ – 一文搞懂std::future、std::promise、std::packaged_task、std::async的使用和相互区别
1 future future,翻译过来的意思就是未来、将来、前途、前程。 在C++11中,使用future作为获取异步任务(在单独线程中启动的函数)的工具模块的名字 ,无疑是非常贴切,因为在异步任务中,其返回的结果就是在未来(异步任务执行完)需要获取的结果。 在C++11中,头文件<futu…
- C++
- 2023-01-31
C++11 – 使用std::thread,std::shared_future,std::promise并行化/多线程化for循环,提升处理速度
1 应用场景 在实际的应用过程中,经常会遇到一个大数量的for循环耗时的问题,比如说出现了一个10000000次的for循环,每一次循环处理业务逻辑需要耗时1ms,如: for (int i = 0; i < 10000000; ++i) { dosomething() } 那么整个for循环…
- C++
- 2021-12-17