`select case` 用于监听多个 channel 的就绪状态,只有当对应的读写操作**不阻塞**时才会执行。无缓冲通道需读写同时存在才就绪,有缓冲通道读需有值、写需未满。若多个 case 同时就绪,`select` 会**随机选择一个执行**,否则执行 `default`。配合 `time.After` 可实现超时控制,是并发中的常用模式。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。