go用共享内存的方式实现并发如何保证安全?

本文阅读 1 分钟
首页 golang 正文
题目序号:(662)
题目来源:网易
频次:1

答案1:(呼哈)
Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。也就是说,设计Channel的主要目
的就是在多任务间传递数据的,本身就是安全的。
看源码就知道channel内部维护了一个互斥锁,来保证线程安全,channel底层实现出队入队时也加锁。

本文来自投稿,不代表本站立场,如若转载,请注明出处:
syncpool的实现原理
« 上一篇 09-17
问了sync.Map(我说我对sync.Pool比较熟,就说Pool了)
下一篇 » 09-17

发表评论

发表评论