В данном видео мы продолжаем изучать язык Go (Golang). Мы изучим такие инструменты синхронизации из пакета sync, как WaitGroup, Mutex и RWMutex. Рассмотрим несколько usecase`ов и подводные камни при работе с ними. Исходный код:
Телеграм канал:
Группа в Вк:
https://vk.com/club211076164 Rutube:
Помочь проекту:
0:00 Содержание 0:25 Горутины без синхронизации 1:08 Группа ожидания (WaitGroup) 5:27 Неправильное применение WaitGroup 7:23 Итог по WaitGroup 7:48 Выполнение работы в одной горутине 9:45 Параллельная запись из нескольких горутин 11:53 Data race 13:26 Mutex 17:15 Mutex vs RWMutex 22:22 Мы сделали это