go语言相关
captxb
这个作者很懒,什么都没留下…
展开
-
go的协程
参考来源 https://wiki.jikexueyuan.com/project/the-way-to-go/ Go 语言为构建并发程序的基本代码块是 协程 (goroutine) 与通道 (channel)。他们需要语言,编译器,和runtime的支持。Go 语言提供的垃圾回收器对并发编程至关重要。 不要通过共享内存来通信,而通过通信来共享内存。 通信强制协作。 什么是协程 一...转载 2019-06-02 19:28:21 · 1880 阅读 · 0 评论 -
Goroutines和线程
转自 https://yar999.gitbooks.io/gopl-zh/content/ch9/ch9-08.html 动态栈 每一个OS线程都有一个固定大小的内存块(一般会是2MB)来做栈,这个栈会用来存储当前正在被调用或挂起(指在调用其它函数时)的函数的内部变量。这个固定大小的栈同时很大又很小。因为2MB的栈对于一个小小的goroutine来说是很大的内存浪费,比如对于我们用到的,...转载 2019-07-19 18:19:09 · 122 阅读 · 0 评论