Открытые уроки

Внутреннее устройство планировщика Go

В ходе видео рассматриваются следующие ключевые аспекты:​
  • Основы работы планировщика в языке Go: объясняется, как планировщик в Go управляет созданием, выполнением и завершением горутин, обеспечивая эффективное распределение задач между доступными потоками операционной системы.​
  • Модели конкурентности и параллелизма: рассматривается разница между конкурентностью (concurrency) и параллелизмом (parallelism), а также способы их достижения с помощью горутин и планировщика
  • Структура планировщика: детальный анализ компонентов планировщика, включая процессы (P), треды (M) и горутины (G), и их взаимодействие для эффективного выполнения задач.​
  • Механизмы синхронизации и блокировки: обсуждаются инструменты, такие как мьютексы и каналы, которые используются для управления доступом к общим ресурсам и предотвращения состояний гонки.​
  • Оптимизация производительности: представлены методы настройки и оптимизации работы планировщика для достижения максимальной эффективности приложений на Go.​

Видео посвящено детальному разбору механизма планировщика в языке программирования Go.

Видео сопровождается практическими примерами и демонстрациями, позволяющими разработчикам глубже понять внутренние процессы, происходящие при выполнении конкурентных программ на Go. Рекомендуется для программистов, которые хотят улучшить свои навыки в области многопоточного программирования и оптимизации производительности приложений на Go.

Тэги:
Внутреннее устройство планировщика Go. Планировщик Go. Горутины. Внутреннее устройство горутин. Netpoller. Sysmon. GRQ. LRQ. Wait queue. Handoff. Work sharing. Work stealing. Golang. Рантайм Go. Golang уроки. Рантайм Go. Горутины Go.
Concurrency in Go