码迷,mamicode.com
首页 > 其他好文 > 详细

golang的并发

时间:2016-09-07 14:21:43      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

Golang的并发涉及二个概念:

    goroutine

    channel

goroutine由关键字go创建.

channel由关键字chan定义

channel的理解稍难点, 最简单地, 你把它当成Unix中的双向通道Pipe.

1. channel的定义

2. select阻塞

3. 缓存机制: 使用make()创建.

4. 超时机制: 使用time.After()函数.

func main() {
var abc chan int
select {
case <-abc:
fmt.Println("从abc获取值")
case <-time.After(10 * time.Second):
fmt.Println("超时10秒")
}
fmt.Println("程序结束")
}

golang的并发

标签:

原文地址:http://www.cnblogs.com/zolo/p/5849103.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!