go并发的选择 2021-03-06 本文已影响0人 EasyNetCN Channel 并不是处理并发问题的“银弹”,有时候使用并发原语更简单,而且不容易出错。 共享资源的并发访问使用传统并发原语 复杂的任务编排和消息传递使用 Channel 消息通知机制使用 Channel,除非只想 signal 一个 goroutine,才使用 Cond 简单等待所有任务的完成用 WaitGroup,也有 Channel 的推崇者用 Channel,都可以 需要和 Select 语句结合,使用 Channel 需要和超时配合时,使用 Channel 和 Context