04 курс
Спринт 4
Пакеты hash, crypto. Безопасность информации
5/5
Многопоточность
9/9
Основы многопоточности
Многопоточность в Go
Каналы
Паттерны многопоточности: Генератор, Стоп-кран, Паттерн обработки ошибок
Паттерны многопоточности: Конвейер, Fan-In, Fan-Out, Семафор
Инкремент 15
Код-ревью инкрементов. Спринт 4
Расскажите про свой проект
Заключение
Тема 2/2: Многопоточность → Урок 8/9
Расскажите про свой проект
Порефлексируйте над тем, что вы изучили в теме про многопоточность.
Теперь вы знаете:
в чём идея горутин и почему горутины можно запускать миллионами, а потоки операционной системы — нет;
какие проблемы связаны с многопоточностью и почему инкрементирование счётчика в разных горутинах ведёт к неожиданному результату;
какие средства для синхронизации горутин реализованы в Go.
Теперь вы умеете:
использовать горутины;
использовать примитивы синхронизации и атомарные операции;
использовать каналы;
комбинировать подходы и решать более комплексные задачи благодаря паттернам многопоточности.
x