9.1 运行时死锁检查
原理:
$$ m - midle - miclelocked - msys > 0 $$
只检查是否所有的工作线程都已休眠
缺点:
当存在可运行的 goroutine 时,系统监控死锁检测不会认为发生阻塞 运行时只检查 goroutine 是否在 Go 并发原语中被阻止,不考虑等待其他系统资源的 goroutine。
|
|
sched.nmidlelocked:
|
|
原理:
$$ m - midle - miclelocked - msys > 0 $$
只检查是否所有的工作线程都已休眠
缺点:
当存在可运行的 goroutine 时,系统监控死锁检测不会认为发生阻塞 运行时只检查 goroutine 是否在 Go 并发原语中被阻止,不考虑等待其他系统资源的 goroutine。
|
|
sched.nmidlelocked:
|
|