Go语言调度器

2018-06-04  本文已影响0人  __apple
协程的定义

我们先来一张图,简单的看一下什么是普通函数什么是协程


coroutine.png

我们发现main与dowork之间是一个双向的通道
我们在深入理解Go的协程之前先来看看其他的语言对于协程的支持。。。。

那么Go语言是怎么实现的呢?


routine.png

我们发现有时候一个线程里面可以放1个goroutine有时候好多个,那么这个由谁来控制的呢?这个不用我们管这个是调度器来处理的。

goroutine的定义

那么goroutine由那么可能切换的点呢?
上一篇 下一篇

猜你喜欢

热点阅读