![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++并发编程实战
脸红哥
这个作者很懒,什么都没留下…
展开
-
C++11并发编程(笔记转载)
详细介绍C++11新标准中引入的多线程编程的各API及用法转载:https://blog.csdn.net/lijinqi1987/category_9271083.html转载 2020-04-11 10:40:23 · 198 阅读 · 0 评论 -
C++并发编程实战读书笔记 (二)
精心组织代码来保护共享数据当其中一个成员函数返回的是保护数据的指针或引用时,会破坏对数据的保护。具有访问能力的指针或引用可以访问(并可能修改)被保护的数据,而不会被互斥锁限制。互斥量保护的数据需要对接口的设计相当谨慎,要确保互斥量能锁住任何对保护数据的访问,并且不留后门。切勿将受保护数据的指针或引用传递到互斥锁作用域之外,无论是函数返回值,还是存储在外部可见内存,亦或是以参数的形式传递到...原创 2020-02-25 10:44:46 · 173 阅读 · 0 评论 -
C++并发编程实战读书笔记 (一)
避免恶性条件竞争 这里提供一些方法来解决恶性条件竞争,最简单的办法就是对数据结构采用某种保护机制,确保只有进行修改的线程才能看到不变量被破坏时的中间状态。从其他访问线程的角度来看,修改不是已经完成了,就是还没开始。C++标准库提供很多类似的机制,下面会逐一介绍。 另一个选择是对数据结构和不变量的设计进行修改,修改完的结构必须能完成一系列不可分割的变化,也...原创 2020-02-25 09:59:47 · 275 阅读 · 0 评论