Sobes.tech
Назад к вопросам
Middle
4

Что такое GMP-модель планировщика Go?

Компании, где спрашивали
VKVK

Ответ от нейросети

sobes.tech AI

GMP-модель — это планировщик горутин в Go, который состоит из трёх основных компонентов:

  • G (Goroutine) — лёгкая нить выполнения, которую запускает программа.
  • M (Machine) — системный поток ОС, на котором выполняются горутины.
  • P (Processor) — логический процессор, который связывает горутины с потоками.

Как это работает:

  • P управляет очередью готовых к выполнению горутин.
  • M берёт горутину из P и выполняет её.
  • Количество P ограничено (по умолчанию равно числу CPU), что позволяет эффективно использовать системные ресурсы.

Эта модель обеспечивает высокую производительность и масштабируемость, позволяя запускать тысячи горутин с минимальными накладными расходами по сравнению с потоками ОС.