搜索
Ctrl K
计算机技术
生活
力扣
豆瓣读书
#并发编程
编写线程安全的代码
多线程安全问题要非常重视,排查也非常不容易,一个人应该对自己代码的安全性有个认识
#CPP
#技术杂文
#并发编程
#技术摘录
CAS机制
乐观锁却不这么想,但是资源只有一份,你乐观锁不加锁操作并不代表就可以直接访问资源而不管有没有人访问,所以乐观锁也有“加锁”机制,但是和悲观锁的行为不同。悲观锁是实际加锁和解锁来达到原子性,而乐观锁在正式更新数据之前会检查数据是否被其他线程改变过,如果未被其他线程改变过就将共享变量更新成最新值,如果发现共享变量已经被其他线程更新过了,就重试,直到成功为止。整个过程不涉及加锁和解锁操作,但却已实现原子性
#CPP
#并发编程
基于锁的并发数据结构
互斥锁提供了互斥:一次只能有一个线程获得互斥锁。互斥锁保护数据结构是通过显式地阻止对它所保护数据的真正并发访问来实现的。这称为串行化:线程轮流访问被互斥锁保护的数据。它们必须串行而非并发的访问它。因此,必须仔细考虑数据结构的设计,使得能够真正的并发访问。虽然有些数据结构比其他数据结构具有更大的并发范围,但在所有情况下,其思想都是相同的:受保护的区域越小,串行化的操作就越少,并发的潜力也就越大。
#并发编程
多线程中的虚假唤醒
避免虚假唤醒,就不应该采用 if 条件判断,而应该采用 while 循环判断
#并发编程
我
们
应
该
坚
守
正
确
的
道
路
,
而
不
是
看
似
正
确
的
道
路
,
可
有
太
多
不
深
思
的
人
误
入
歧
途
了
朋友
个人原创作品集
推荐机场(用多少买多少,不重置)
极客兔兔
Rainer Grimm(并发编程)
爱编程的大丙
谭升的博客
杜老师说
第二学堂
清和
祈星海
太傅博客
今今今生
笨鸟教程
draveness
incredibuild
Tangly的学习笔记
KashiwaのBlog
deepin
鸟窝
文件转换免费网站
yihui
wpfx网盘分享
ArthurChiao's Blog
得物技术
火龙果
计算机技术学习笔记
kaito
筱晶IT知识库
wuli.wiki
skynet教程
分享Java+MySQL+Redis教程
libhv网络库教程
C++后端开发进阶教程
申请友链
账号
Github
哔哩哔哩
联系
| 由
Hexo
及
致远
驱动