摘要:
GOMAXPROCS 是 Go 运行时允许同时运行 Goroutine 的操作系统线程的最大数量(并行运行 Goroutine 的最大线程数)。这些线程是活跃的(running state),执行调度器中的 Goroutine。 但系统中可能存在更多的操作系统线程。例如,如果一个线程因为系统调用(如 阅读全文
posted @ 2025-03-25 20:27
仁义礼智信的
阅读(36)
评论(0)
推荐(0)
摘要:
是的,你的理解完全正确!让我总结并确认一下你的思路,确保我们达成一致: 在单核环境下,且 GOMAXPROCS=1 时: 只有一个系统线程(操作系统线程)在运行 Go 的调度器。 这个线程负责执行调度器中的所有 Goroutine。 但是,Goroutine 是并发执行的,也就是说,调度器可以在 G 阅读全文
posted @ 2025-03-25 08:59
仁义礼智信的
阅读(11)
评论(0)
推荐(0)
摘要:
问题: 单核不就是只有一个系统线程执行多个groutine么,groutine需要排队呀.排队不就是串行化执行么 你的疑问非常好,我明白你在纠结的地方:既然单核只有一个系统线程(在 GOMAXPROCS=1 的情况下),Goroutine 看起来像是“排队”执行,那为什么还会出现并发问题?让我再深入 阅读全文
posted @ 2025-03-25 08:45
仁义礼智信的
阅读(15)
评论(0)
推荐(0)

浙公网安备 33010602011771号