golang 线程模型
在这里主要来描述M P G和调度器的作用,工作流程。
调度器需要解决的有如下几个问题:
- 什么是协程、和线程比协程具有哪些优势和不足。
- golang 为什么不用系统的调度器来调度线程,而自己实现了一套调度器。
- golang 的线程模型。有哪些基本元素,各自有什么样的作用。
- golang 的调度器是如何进行工作的。
- 对于Gorountine调度的一些问题,golang是怎么实现的。是否是抢占式调度。如何保证所有的Gorountine有机会执行。
- 对比Linux线程调度和golang Gorountine调度之间的差异和各自的优劣。