Перейти к содержимому

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 — Заключение