Go Scheduler: mô hình G/M/P và handoff khi blocking syscall
Goroutine (G) được xếp hàng trên một Processor logic (P) và chạy trên OS thread (M); khi một goroutine gọi blocking syscall, M đó bị kẹt theo syscall còn P được giao ngay cho M khác để các goroutine còn lại tiếp tục chạy, và goroutine chiếm CPU quá lâu sẽ bị preempt bất đồng bộ bởi sysmon.
ConcurrencyNâng cao2026-08-21
Tài liệu tham khảo
Mở rộng
Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc