我们可以使用通道来同步跨 goroutine 的执行。以下是一个使用阻塞接收来等待 goroutine 完成的示例。当等待多个 goroutine 完成时,您可能更喜欢使用 WaitGroup。 |
|
|
|
|
|
这是我们将在 goroutine 中运行的函数。 |
|
发送一个值来通知我们已完成。 |
|
|
|
启动一个 worker goroutine,并向其提供用于通知的通道。 |
|
阻塞直到我们在通道上从 worker 接收通知。 |
|
|
|
如果您从该程序中删除了 |
下一个示例:通道方向。