Golang调度器GMP学习笔记(二)

调度器的设计策略 复用线程:避免频繁的创建、销毁线程 work stealing 当本线程无可运行的G时,尝试从其他线程绑定的P偷取G,而不是销毁线程 hand off 当本线程因为G进行系统调用阻塞时,线程释放绑定的P,把P转移给其他空闲的线程执行 利用并行 GOMAXPROCS 抢占 Go中,一个goroutine最多占用CPU 10ms,防止其他goroutine被饿死。其他语言的协程要等待
相关文章
相关标签/搜索