首页 > 编程语言 > 详细

go 语言学习之:chan

时间:2015-07-24 19:00:11      阅读:308      评论:0      收藏:0      [点我收藏+]

chan 是什么

一个变量,但这个变量有点特殊:创建之后,如果不设置它的话,读它的地方会阻塞。

通过这样一种特性实现了 goroutine 的通信。

缓冲机制

c := make(chan int , 1024)

 

后面的 1024就是指的缓冲区的大小,写的时候,如果缓冲区不慢。则写入操作不会阻塞。

select

监控一系列的文件句柄,一但一个发生变化,就返回。

select{
       case <-chan1:
       case chan2<-1:
       default:
   }

 

go 语言学习之:chan

原文:http://my.oschina.net/wwq1001/blog/483499

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!