摘要:
目录1. 线程(OS Thread)发生 OOM2. Goroutine 发生 OOM3. OOM 的典型场景与解决经验4. 实战对比示例总结 在 Go 语言中,线程(内核线程)和 Goroutine(协程)的内存管理机制存在显著差异,因此发生 OOM(Out Of Memory,内存溢出)时的影响 阅读全文
摘要:
目录1. _Grunnable(可运行状态)2. _Grunning(运行中状态)3. _Gsyscall(系统调用状态)4. _Gwaiting(等待/阻塞状态)5. _Gdead(终止状态) Go 语言 GMP 模型中的 Goroutine 状态反映了其在调度过程中的不同阶段。以下是各状态的详细 阅读全文
摘要:
目录1. gopark:暂停当前Goroutine2. goready:唤醒等待中的Goroutine协同工作机制注意事项示例场景:通道操作总结 在Go语言的运行时系统中,gopark和goready是用于协调Goroutine调度的内部函数。它们通常由运行时系统自动管理,一般开发者不需要直接调用。 阅读全文