Golang 读写锁设计

2021-07-26
阅读 5 分钟
4.5k
在《Go精妙的互斥锁设计》一文中,我们详细地讲解了互斥锁的实现原理。互斥锁为了避免竞争条件,它只允许一个线程进入代码临界区,而由于锁竞争的存在,程序的执行效率会被降低。同时我们知道,只有多线程在共享资源中有写操作,才会引发竞态问题,只要资源没有发生变化,多线程读取相同的资源就是安全的。因此,我们引...

Go精妙的互斥锁设计

2021-07-26
阅读 11 分钟
2.1k
Some people, when confronted with a problem, think, “I know, I’ll use threads,” and then two they hav erpoblesms.