正文
博客园
首页
新随笔
联系
管理
随笔 - 23 文章 - 0 评论 - 23 trackbacks - 0
|
日
|
一
|
二
|
三
|
四
|
五
|
六
|
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,提供了并发编程的支持。
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,但它们并不是被操作系统所调度执行。