Паттерны параллелизма
Часть курса Go
Горутины и каналы служат сырьём, вроде досок и шурупов. Знать, что это такое, ещё не значит уметь собрать стул. На практике почти весь конкурентный код на Go складывается из горстки узнаваемых конструкций, и как только вы научитесь их называть, вы начнёте замечать их в каждой реальной кодовой базе, которую откроете, и всякий раз они делают там одну и ту же работу.
В этом уроке разбираются пять таких конструкций. Ожидание того, что произойдёт первым из нескольких возможных событий. Приказ остановиться, не доводя работу до конца. Ожидание, пока закончит целая группа горутин. Защита значения, в которое пишут сразу две горутины. И передача большой кучи задач постоянной бригаде воркеров вместо того, чтобы нанимать по воркеру на задачу.
Хочешь изучать Go Паттерны параллелизма в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Паттерны параллелизма на практике вместе с AI-наставником, который знает твой код.
Начать этот урокПаттерны параллелизмаЧему вы научитесь
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
