C++并发编程
内容包括从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,最后还介绍了多线程代码的测试工作。
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
B站:https://space.bilibili.com/456254145
segmentfault:https://segmentfault.com/u/feishujun/articles
简书:https://www.jianshu.com/u/67bab078551a
展开
-
C++并发编程实战读书笔记——线程间共享数据
When it comes down to it, the problems with sharing data between threads are all due to the consequences of modifying data. If all shared data is read-only, there’s no problem, because the data read b...原创 2019-03-21 16:48:59 · 8548 阅读 · 0 评论 -
C++并发编程实战读书笔记——线程管理
并发的两种途径:多个进程,每个进程只有一个线程(multiple single-threaded processes);每个进程有多个线程(multiple threads in a single process)。多个单线程/进程的启动和通信开销要比单一进程多线程间的启动和通信大。若不考虑共享内存可能带来的问题,多线程是主流语言(包括C++)更青睐的并发途径。此外,C++标准并未对进程间通信提供...原创 2019-03-20 14:29:45 · 8492 阅读 · 0 评论 -
C++并发编程实战读书笔记——同步并发操作
One thread might need to wait for another thread to complete a task before the first thread can complete its own. 等待事件 waiting for an event 当一个线程等待另一个线程完成任务时,它会有很多选择: 第一,它可以持续的检查共享数据标志(由锁保护),直到另一个线程完成...原创 2020-04-22 16:02:44 · 8780 阅读 · 0 评论