码迷,mamicode.com
首页 > 编程语言 > 详细

go 语言学习之:chan

时间:2015-07-24 19:01:26      阅读:369      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!