首页 > 其他 > 详细

golang的并发

时间:2016-09-07 14:20:13      阅读:193      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!