![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++-多线程
文章平均质量分 78
逗神大人
C++程序员,也会点Java,Kotlin, Swift,Python,Golang, C#, 但技术相对比较菜,用到啥就学啥,用不上的一会就忘了
展开
-
C++11 多线程支持之std::thread
从C++11开始,C++标准库已经支持了线程库了,其实在底层,仍旧使用的是平台相关的线程API 有了std::thread之后,我们就不用在不同的平台使用不同的API了,比如Unix平台使用pthread, windows平台使用WinSDK的CreateThread了,接口使用去掉了平台差异性,使得项目开发具有更好的移植性1. std::thread的使用方法A. 所需头文件#include <原创 2018-01-03 10:09:43 · 20664 阅读 · 5 评论 -
C++11 异步编程std::future, std::promise, std::pakaged_task以及std::async
C++11 已经为我们提供了std::thread如此方便的多线程API,为啥还要“多此一举”地提供一大堆异步编程库呢? 哈哈, 其实制定C++11 规范的那些神人们考虑的比我们有远见多了 你想啊, 如果我们平时使用std::thread来进行异步调用的时候,需要获取异步调用的结果,那该怎么办呢? 如果使用全局加锁变量, 那我们有从何得知线程是否完成呢? 这就需要使用到我们的C++11神器s原创 2018-01-03 10:52:21 · 1071 阅读 · 0 评论 -
C++ 多线程开发——基于pthread封装的调度队列和Promise工具
说明多线程开发中, 经常会用到一些异步调用系统,在传统C++领域, 也只有在C++11之后才有了一些异步友好型接口可以使用, 但C++11提供的仅有的几个异步工具适用面并不广, 在真正用在工程中的时候也会进行二次甚至多次封装,相比之下, iOS开发中的gcd是一个很不错的调度工具,ES6中的Promise工具也是一个很不错的工具。于是突发奇想,作为一个把C++当做最爱编程语言的我, 是不是可以...原创 2018-04-20 14:37:56 · 770 阅读 · 0 评论