7 ЛОВУШЕК по КОНКУРЕНТНОСТИ с СОБЕСЕДОВАНИЯ на GOLANG РАЗРАБОТКУ
Dima Urin | Golang
0:00 / 0:00
7 ЛОВУШЕК по КОНКУРЕНТНОСТИ с СОБЕСЕДОВАНИЯ на GOLANG РАЗРАБОТКУ
599 просмотров · 4 дня назад
Dima Urin | Golang
172 подписчика
599 просмотров · 4 дня назад
Телеграм канал:
t.me/+yW1nIgoTScYzMjNi
Если ты хочешь работать в IT,
ПИШИ МНЕ В ЛИЧКУ В ТГ
@dima_846_work
Таймкоды:
00:00 — Вступление
00:18 — Теория: Конкурентность vs Параллелизм
00:58 — Теория: Устройство и особенности горутин
02:14 — Теория: Каналы и таблица их поведения
04:05 — Теория: Конструкция select-case
05:10 — Теория: Пакеты sync и sync/atomic
06:08 — Теория: Гонка данных (Data Race)
07:04 — Ловушка 1: Завершение main до выполнения фоновой горутины
08:39 — Ловушка 2: Неатомарный инкремент и скрытый Data Race
12:14 — Ловушка 3: Ошибки с sync.WaitGroup (вызов Add внутри горутины и передача по значению)
15:28 — Ловушка 4: for range по незакрытому каналу и дедлок
16:42 — Ловушка 5: Бесконечное чтение из закрытого канала в select
18:16 — Ловушка 6: Утечка горутины (Goroutine Leak) при таймауте
19:31 — Ловушка 7: Взаимная блокировка при неправильной расстановке Lock / RLock в мьютексах
20:54 — Заключение