【发布时间】:2017-11-24 13:45:54
【问题描述】:
考虑这种情况。有一个主goroutine和十个子公司
协程。他们都可以访问channel。主要的发送1000 号码到这个频道,附属的将从它读取。
是否可以保证每个附属 goroutine 将准确读取 100 个数字,或者这个数量可能会有所不同,例如某些 goroutine 将读取 99 个数字和另一个 101?
【问题讨论】:
-
没有保证,为什么需要这样的保证?
-
@tkausl 在 goroutine 之间统一分配任务
-
不仅没有这样的保证,甚至没有理由假设在正常情况下会发生这种情况。