摘要: 关于channel的happened-before有哪些 1. 第 n 个 send 一定 happened before 第 n 个 receive finished,无论是缓冲型还是非缓冲型的 channel。 2. 对于容量为 m 的缓冲型 channel,第 n 个 receive 一定 h 阅读全文
posted @ 2022-02-18 14:08 专职 阅读(91) 评论(0) 推荐(0) 编辑
摘要: channel+goroutine是go并发的大杀器 channel可以用来停止信号(发送信号停止子goroutine的执行) 超时控制(websocket中长时间不活跃的用户可以直接断开链接) 定时任务的执行 解耦生产方和消费方 控制最大并发数量 案例见下面: * channel和goroutin 阅读全文
posted @ 2022-02-18 11:11 专职 阅读(790) 评论(0) 推荐(0) 编辑