go并发的选择

2021-03-06  本文已影响0人  EasyNetCN

Channel 并不是处理并发问题的“银弹”,有时候使用并发原语更简单,而且不容易出错。

共享资源的并发访问使用传统并发原语

复杂的任务编排和消息传递使用 Channel

消息通知机制使用 Channel,除非只想 signal 一个 goroutine,才使用 Cond

简单等待所有任务的完成用 WaitGroup,也有 Channel 的推崇者用 Channel,都可以

需要和 Select 语句结合,使用 Channel

需要和超时配合时,使用 Channel 和 Context

上一篇 下一篇

猜你喜欢

热点阅读