专栏名称: 狗厂
目录
相关文章推荐
51好读  ›  专栏  ›  狗厂

Go语言的核心Routine-Channel

狗厂  · 掘金  ·  · 2018-04-11 09:20

正文

peiyu1988
博客园 首页 新随笔 联系 订阅 订阅 管理 随笔 - 23  文章 - 0 评论 - 23 trackbacks - 0
< 2018年4月 >
25 26 27 28 29 30 31
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5

昵称: peiyu1988
园龄: 1年
粉丝: 20
关注: 1 +加关注

搜索

常用链接

我的标签

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜

Go语言的核心Routine-Channel

前言

Go语言通过routine,提供了并发编程的支持。

Routine特性

(1) goroutine是Go语言运行库的功能,不是操作系统提供的功能,goroutine不是用线程实现的。

例:启动一个routine

go + 函数名即可启动一个goroutine

?
1 2 3 4 5 6 7 8 9 10 package main import ( "fmt" ) func p() { fmt.PrintLn( "hello py" ) } func main() { go p() }

(2) goroutine就是一段代码,一个函数入口,以及在堆上为其分配的一个堆栈。所以它非常廉价,我们可以很轻松的创建上万个goroutine,但它们并不是被操作系统所调度执行。







请到「今天看啥」查看全文