Назад к вопросам
VK
Middle
4
Что такое GMP-модель планировщика Go?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
GMP-модель — это планировщик горутин в Go, который состоит из трёх основных компонентов:
- G (Goroutine) — лёгкая нить выполнения, которую запускает программа.
- M (Machine) — системный поток ОС, на котором выполняются горутины.
- P (Processor) — логический процессор, который связывает горутины с потоками.
Как это работает:
- P управляет очередью готовых к выполнению горутин.
- M берёт горутину из P и выполняет её.
- Количество P ограничено (по умолчанию равно числу CPU), что позволяет эффективно использовать системные ресурсы.
Эта модель обеспечивает высокую производительность и масштабируемость, позволяя запускать тысячи горутин с минимальными накладными расходами по сравнению с потоками ОС.