题目序号:(662)
题目来源:网易
频次:1
答案1:(呼哈)
Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。也就是说,设计Channel的主要目
的就是在多任务间传递数据的,本身就是安全的。
看源码就知道channel内部维护了一个互斥锁,来保证线程安全,channel底层实现出队入队时也加锁。
本文来自投稿,不代表本站立场,如若转载,请注明出处:
题目序号:(662)
题目来源:网易
频次:1
答案1:(呼哈)
Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。也就是说,设计Channel的主要目
的就是在多任务间传递数据的,本身就是安全的。
看源码就知道channel内部维护了一个互斥锁,来保证线程安全,channel底层实现出队入队时也加锁。