나는 두 goroutines:요 worker
고 helper
는 회전떤 도움이됩니다. helper
할 수 있는 오류가 발생한,그래서 채널을 사용하는 오류 통신서 helper
을 worker
.
func helper(c chan <- error) (){
//do some work
c <- err // send errors/nil on c
}
여기에는 방법 helper()
라:
func worker() error {
//do some work
c := make(chan error, 1)
go helper(c)
err := <- c
return err
}
질문:
고서
err := <- c
단worker
? 그렇게 생각하지 않기 때문에,채널은 버퍼링됩니다.차단하는 경우,어떻게 그것을 차단하지 않는? 나의 요건을
worker
고자 계속 나머지는 작업의,없이 기다리고 있 에 대한 값에 나타나는 채널이 있습니다.
감사합니다.
c
?