通道 (编程) 在计算中通道channel是通过消息传递进行进程间通信和同步的编程模型作为一个流消息可以经由通道发送另一个进程或线程能够接收它已经引用的经由通道发送的消息通道的不同实现可以没有缓冲区也可以有缓冲区消息传递相应的可以是同步的也可以是异步的 通道是并发的进程演算方式的基础并起源于通信顺序进程CSP它是并发的形式模型在CSP的无缓冲区通道中发送者不能传送消息直到接收者准备好接受它称为同步消息传递这种行为也被形象的称为约会rendezvous通道已经用在了很多CSP派生语言中比如occam和Limbo编程语言经历了Newsqueak和Alef英语Alef programming language语言通道还用于贝尔实验室Plan 的libthread以及用于Stackless Python和Go编程语言