并发笔记
文章平均质量分 83
MFC不精通不改名
2年C++客户端,1年windows系统内核驱动开发。
展开
-
【并发】线程安全与可重入的理解【2023.04.20】
首先要知道这两个概念是不同的。可重入研究的是系统底层的中断函数执行顺序不同导致函数执行结果不同。线程安全研究的是多线程执行顺序对共享资源的并发访问顺序导致的执行结果不同。简言之,结果确定的就是安全的,可重入的。结果不确定的就是不安全、不可重入的。这也是为啥一直强调全局变量、共享的资源访问要格外小心。原创 2023-04-20 11:23:32 · 465 阅读 · 0 评论 -
【操作系统】多线程与多进程通信之深入理解【2023.01.31】
面试时经常问线程间通信的方式、进程间通信的方式,然鹅为啥很少听到问不同进程间的线程通信方式?原创 2023-02-01 22:52:31 · 1247 阅读 · 0 评论 -
并发入门之memory_order理解
多线程并发需要我们有一个代码执行粒度的考虑,比如一个简单的程序运行时的汇编语句可能有三句,先new内存空间,再调用int的构造,最后把地址返回pCount。这个顺序随编译器的优化可能会变,也就是先返回了地址,后进行的构造。存在这样一个bug,当其他线程依据指针为非空判定为对象已经创建完成,而实际上对象的构造还没有被执行,这就为我们的程序埋下了重磅隐患。由此引出了一个需要重点学习的知识点,就是计算机cpu与内存相关的代码是按什么顺序执行的?因为CPU读写内存是跑的固定代码,所以这个执行顺序是编译器指定好的。原创 2022-10-23 21:29:04 · 1163 阅读 · 0 评论