Channel介绍

不要通过共享内存来通信,而要通过通信来实现内存共享。Go的CSP并发模型,中文可以叫做通信顺序进程,是通过goroutine和channel实现的。

channel收发遵循先进先出FIFO原则,分成有缓冲区和无缓冲区,channel中包括 buffer、sendx 和 recvx 收发的位置(ring buffer 记录实现)、sendq、
recv。当 channel 因为缓冲区不足而阻塞了队列,则使用双向链表存储。

posted @ 2026-03-26 14:24  cyusouyiku  阅读(3)  评论(0)    收藏  举报