道
带缓冲通道类型,并发任务之间传值的管道。
xuantie
设 ch = 道(4)
ch.发("hello")
设 msg = ch.收()你可以……
- 在
异步块内阻塞收发——编译器自动切换为阻塞版本,不占调度器:
xuantie
设 ch = 道(3)
设 工 = 异步 {
示(ch.收() + ch.收())
}
ch.发(1)
ch.发(2)
等待(工)- 用
选等多通道——第一个就绪的通道胜出,返回其下标:
xuantie
设 i = 选([ch1, ch2], 1000)
若 i >= 0 { 示("有通道就绪") }注意
- 本词是保留字:不能用作变量名、函数名、参数名等标识符(完整规则与清单见 词法与基础语法)。
- 阻塞路径(非
异步块)下收发是非阻塞的:发满则丢弃,收空则返回空。要可靠收发,请在异步块内进行。 选超时返回-1,使用前必须先判定,别拿去索引通道数组。