Golang中的频道队列有多大?

时间:2017-01-02 18:11:41

标签: go

在Golang中,无缓冲通道只是一个FIFO队列。任何时候该队列中可以有多少项?有限制吗?

1 个答案:

答案 0 :(得分:3)

通道本身可以包含的项目数为零,因为它是无缓冲的。但是goroutine的数量没有限制,而不是等待在频道上发送。 (当goroutine尝试发送没有缓冲区或完整缓冲区的通道时,它会阻塞,直到另一个goroutine准备好从通道接收。)