通道接收操作符在常规调用中的阻塞行为


go DelegateWork(mr, <-mr.impl.readyWorkers, jobArgs)    

在上面的例子中,通道接收操作符会导致调用者或被调用的程序阻塞吗?

Spec: Go语句:

函数值和形参在调用程序中照常求值但是与常规调用不同的是,程序执行并不等待被调用的函数完成。相反,函数开始在一个新的程序中独立执行。

所以如果<-mr.impl.readyWorkers阻塞,它阻塞调用者的程序,在新的程序启动之前。

最新更新