Loading

摘要: 1、Golang调度器的由来 2、Goroutine调度器的GMP模型及设计思想 3、Goroutine调度场景过程全图文解析 早期的单进程操作系统,面临2个问题: 1.单一的执行流程,计算机只能一个任务一个任务处理。 2.进程阻塞所带来的CPU时间浪费。 多进程/线程时代有了调度器需求: 进程拥有 阅读全文
posted @ 2021-07-28 21:44 Allfuture 阅读(254) 评论(0) 推荐(0) 编辑
摘要: sync.map 适用于读多写少的场景。对于写多的场景,会导致 read map 缓存失效,需要加锁,导致冲突变多;而且由于未命中 read map 次数过多,导致 dirty map 提升为 read map,这是一个 O(N) 的操作,会进一步降低性能。 type Map struct { // 阅读全文
posted @ 2021-07-28 21:05 Allfuture 阅读(262) 评论(0) 推荐(0) 编辑