Login
From:
Posts on Fu, Wei
(Uncensored)
subscribe
go sync.Mutex 源码阅读
https://fuweid.com/post/2020-go-sync-mutex-insight/
links
backlinks
Roast topics
Find topics
Find it!
Linux Kernel 提供 Semaphore/Mutex 来实现线程间的同步机制,可保证在同一个时间段 只有少量的线程可以访问同一块资源(也称为进入临界区域)。 线程之间要通过竞争来获得访问权限,一旦竞争失败,线程会进入到阻塞状态; 而阻塞的线程只能等待离开临界区域被内核唤醒。 go runtime 提供的 sync.Mutex 并不是采用内核级别的同步机制。 作为执行单元的线程一旦阻塞,意味该线程...