Go协程通道锁故事化理解
生活随笔
收集整理的這篇文章主要介紹了
Go协程通道锁故事化理解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通道的故事
老大交給小兵任務(wù),從倉(cāng)庫(kù)運(yùn)大米到老大家,小兵就去倉(cāng)庫(kù)取到大米,找到大米之后,運(yùn)到老大家,如果不運(yùn)到老大家的話,就會(huì)一直扛著,身體受不了,就會(huì)dead lock.必須有老大家進(jìn)行接收。
老大:主程序
小兵:channel
協(xié)程:倉(cāng)庫(kù)進(jìn)行分發(fā)大米的程序
小兵收到大米:讀取或?qū)懭隿hannel
老大家接收:讀取或者寫入channel
運(yùn)不到老板家dead:就是會(huì)死鎖
協(xié)程與鎖的故事
老大讓小孩去吃飯,這些小孩就是協(xié)程,飯就是資源,
如果沒有鎖,大家無序吃飯,一哄而上,后果可能是大家吃到的不一樣,有的多有的餓肚子。
如果有鎖,就是排隊(duì)吃飯,大家吃到的一致。
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Go协程通道锁故事化理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 真正的打工皇帝 从小员工到拥有650亿
- 下一篇: Yii的错误类