您正在查看时间:2017年11月的文章。

golang的goroutine是如何调度的

星期六 下午 16:28 狂奔的蜗牛 golang 2 comments
1187
views

Go runtime的调度器:
在了解Go的运行时的scheduler之前,需要先了解为什么需要它,因为我们可能会想,OS内核不是已经有一个线程scheduler了嘛?
熟悉POSIX API的人都知道,POSIX的方案在很大程度上是对Unix process进场模型的一个逻辑描述和扩展,两者有很多相似的地方。 Thread有自己的信号掩码,CPU affinity等。但是很多特征对于Go程序来说都是累赘。 尤其是context上下文切换的耗时。另一个原因是Go的垃圾回收需要所有的

阅读全文...

2017/11/09 23:16          
共 1 篇文章 1/1 页
Process: 0.074s | DB :18 queries | UseMem:2,363 kb