【C++】异步编程
https://stream.blog.csdn.net/article/details/89789943?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-89789943-blog-122570189.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-89789943-blog-122570189.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=6
https://zhuanlan.zhihu.com/p/540239803
https://blog.csdn.net/qq_43692920/article/details/109020213
https://blog.csdn.net/yi_chengyu/article/details/122570189?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122570189-blog-115876090.pc_relevant_multi_platform_featuressortv2removedup&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122570189-blog-115876090.pc_relevant_multi_platform_featuressortv2removedup&utm_relevant_index=1
https://blog.csdn.net/Charles_Zaqdt/article/details/104226191?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-104226191-blog-122570189.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-104226191-blog-122570189.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=2
https://blog.csdn.net/D_Guco/article/details/70429755?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-70429755-blog-122570189.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-70429755-blog-122570189.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=8
https://blog.csdn.net/u011436427/article/details/124264801?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-124264801-blog-122570189.pc_relevant_multi_platform_whitelistv4&spm=1001.2101.3001.4242.3&utm_relevant_index=7
https://blog.csdn.net/m0_37621078/article/details/89789943?utm_term=c++%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%BC%82%E6%AD%A5&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-1-89789943&spm=3001.4430
std::async
std::async应该是C++多线程编程中首先所考虑使用的。
- std::async是否创建一个分离的线程 主要由C++ runtime所决定
- C++运行时主要根据CPU 核数,系统资源利用率,以及task的大小来决定
- C++运行时会管理std::async所产生的线程生命周期
- std::async会将异常保存在std::future中,以至于可以将线程中的异常重新抛出
https://blog.csdn.net/GreedySnaker/article/details/114300906?spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-13-114300906-blog-109020213.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-13-114300906-blog-109020213.pc_relevant_aa&utm_relevant_index=17
https://blog.csdn.net/lijinqi1987/article/details/78909479
https://lesliefish.blog.csdn.net/article/details/82381874?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-82381874-blog-78909479.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-82381874-blog-78909479.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1
https://www.csdn.net/tags/MtjaMgysNTc0NTctYmxvZwO0O0OO0O0O.html
https://blog.csdn.net/m0_37621078/article/details/89789943
https://blog.csdn.net/lijinqi1987/article/details/78909479?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-78909479-blog-88617174.t0_layer_searchtargeting_sa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-78909479-blog-88617174.t0_layer_searchtargeting_sa&utm_relevant_index=8
https://zhangzc.blog.csdn.net/article/details/97108417?spm=1001.2101.3001.6650.11&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-11-97108417-blog-88617174.t0_layer_searchtargeting_sa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-11-97108417-blog-88617174.t0_layer_searchtargeting_sa&utm_relevant_index=15
https://lesliefish.blog.csdn.net/article/details/82381874?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-10-82381874-blog-88617174.t0_layer_searchtargeting_sa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-10-82381874-blog-88617174.t0_layer_searchtargeting_sa&utm_relevant_index=14
https://blog.csdn.net/aiyanzielf/article/details/114703656?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-114703656-blog-88617174.t0_layer_searchtargeting_sa&spm=1001.2101.3001.4242.2&utm_relevant_index=4
https://blog.csdn.net/chengyq116/article/details/104426739
https://blog.csdn.net/weixin_40179091/article/details/108826603
https://blog.csdn.net/liyazhen2011/article/details/88617174?spm=1001.2101.3001.6650.16&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-88617174-blog-114703656.pc_relevant_aa_2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-88617174-blog-114703656.pc_relevant_aa_2&utm_relevant_index=17
https://blog.csdn.net/liyazhen2011/article/details/88617174
https://zhuanlan.zhihu.com/p/359539553
https://www.w3cschool.cn/doc_cpp/cpp-thread-launch.html
std::future
https://blog.csdn.net/fengbingchun/article/details/104115489
https://blog.csdn.net/c_base_jin/article/details/89761718
https://blog.csdn.net/fengbingchun/article/details/104115489?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-104115489-blog-89761718.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-104115489-blog-89761718.pc_relevant_default&utm_relevant_index=5
https://blog.csdn.net/jiange_zh/article/details/51602938?spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-13-51602938-blog-89761718.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-13-51602938-blog-89761718.pc_relevant_default&utm_relevant_index=20
https://blog.csdn.net/qq_29592829/article/details/89466515?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-89466515-blog-89761718.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-89466515-blog-89761718.pc_relevant_default&utm_relevant_index=6
https://dabaojian.blog.csdn.net/article/details/49872199?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-49872199-blog-89761718.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-49872199-blog-89761718.pc_relevant_default&utm_relevant_index=24
https://blog.csdn.net/jiange_zh/article/details/51602938?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14-51602938-blog-49872199.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14-51602938-blog-49872199.pc_relevant_aa&utm_relevant_index=15
https://blog.csdn.net/c_base_jin/article/details/89761718?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-89761718-blog-49872199.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-89761718-blog-49872199.pc_relevant_aa&utm_relevant_index=4