Middle
Co je to GMP model plánovače Go?
sobes.tech AI
Odpověď od AI
Model GMP je plánovač goroutin v jazyce Go, který se skládá ze tří hlavních komponent:
- G (Goroutine) — lehký vlákno, které program spouští.
- M (Machine) — vlákno operačního systému, na kterém běží gorutiny.
- P (Processor) — logický procesor, který spojuje gorutiny s vlákny.
Jak to funguje:
- P spravuje frontu připravených gorutin.
- M vezme gorutinu z P a spustí ji.
- Počet P je omezen (výchozí je rovný počtu CPU), což umožňuje efektivní využití systémových zdrojů.
Tento model zajišťuje vysoký výkon a škálovatelnost, umožňuje spustit tisíce gorutin s minimálními náklady ve srovnání s vlákny operačního systému.