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

调度器的由来 单进程时代的问题 单一执行流程,计算机只能一个任务一个任务处理 进程阻塞所带来的CPU时间浪费 多进程、多线程的问题 设计变得复杂 进程/线程的数量越多,切换成本就越大 多线程伴随着同步竞争(锁、资源冲突等) 多进程、多线程的壁垒 高内存占用 高CPU调度消耗 协程的问题 N:1 无法利用多个CPU 出现阻塞的瓶颈 1:1 和多线程/多进程模型无异 切换协程成本代价反而变得昂贵 M:
相关文章
相关标签/搜索