【发布时间】:2021-05-03 13:41:45
【问题描述】:
go DelegateWork(mr, <-mr.impl.readyWorkers, jobArgs)
在上面的例子中,通道接收操作符会导致调用者或被调用的 goroutine 阻塞吗?
【问题讨论】:
-
是的,当然。怎么可能挡不住?如果这在某种程度上是非阻塞的,语义会是什么?为什么不应该阻塞?
-
嗯,你是在传递值,不是吗,所以显然你必须等到从通道中读取一个值,然后才能实际调用函数/启动新例程.