channel 为什么它可以做到线程安全?

取消

1个回答

匿名

Channel 可以理解是一个先进先出的队列,通过管道进行通信,发送一个数据到Channel和从Channel接收一个数据都是原子性的。不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。设计Channel的主要目的就是在多任务间传递数据的,本身就是安全的。

  • 1 关注
  • 0 收藏,687 浏览
  • 提出于 2022-12-26 13:43:29

相似问题