色婆ijqwj 发表于 2018-9-20 13:29:44

golang 中 channel 的非阻塞访问方法

  在golang中,基本的channel读写操作都是阻塞的,如果你想要非阻塞的,可以使用如下示例:
  即只要在select中加入default,阻塞立即变成非阻塞:
  

package main  

  
import
"fmt"  

  
func main() {
  messages :
= make(chan string)  signals :
= make(chan bool)  

select {case msg :=
页: [1]
查看完整版本: golang 中 channel 的非阻塞访问方法