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

Параллелизм в Golang, Контекст, Выбор, Атомарный, Мьютекс, Ожидание, Синхронизация, Разработка пр...

ParsaTube

0:00 / 0:00

Параллелизм в Golang, Контекст, Выбор, Атомарный, Мьютекс, Ожидание, Синхронизация, Разработка пр...

1 115 просмотров · 6 месяцев назад
ParsaTube
600 подписчиков
1 115 просмотров · 6 месяцев назад
🟢 Golang много работал над функциями параллельного выполнения, и хотя это уже четвёртое видео на эту тему (и оно длится 34 минуты!), этого всё ещё недостаточно. В этом видео я попытался рассказать об основных методах Golang для выравнивания нескольких горутин. Мы обсудим такие понятия, как группа ожидания, атомарная операция, мьютекс, контекст и оператор select. Мы также увидим несколько примеров того, как их можно использовать в коде для координации и управления каналами и горутинами. Если у вас есть вопросы, просто задайте их в комментариях. Другие видео о параллельном программировании в Golang:    • Deep in Goroutine, Golang, Concurrent Prog...      • Golang concurrency part II, Buffered chann...      • Golang Concurrency, Channels, Goroutines, ...   Другие видео о Golang:    • Golang Pointer, Deep dive into Memory Allo...      • ERRORS in Golang ?? EVERYTHING I know abou...      • 🟢 How I model the world in Golang with obj...      • Getting started with Go, What made it spec...   ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 0:00 - Введение, предыдущие концепции параллельного программирования в Golang, вся проблема 0:48 - Создание большого канала: хорошая ли это идея? Неэффективно, запутанно 2:25 - Sync.waitgroup, координация нескольких горутин, ожидание завершения работы горутин, пул рабочих процессов 8:42 - Мьютекс, почему иногда они эффективнее каналов? 13:38 - Атомарный, более легковесный, чем мьютекс, 15:52 - Контекст, где мы используем параллельное программирование на практике, подключение к другим серверам 21:11 - Select, чтение из нескольких каналов, 26:21 - Контекст похож на дерево, одна горутина на всех уровнях приложения 32:39 - Заключение, почему я не выкладываю видео каждую неделю!? ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Оборудование: Микрофон: Shure SM7B - https://amzn.to/4kUN4s0 Аудиоинтерфейс: Focusrite, Scarlett Solo 3rd Gen - https://amzn.to/4kO1qKE Стул: https://amzn.to/4mSphuz Софтбокс: Raleno Sofbox Photography Lighting Kit - https://amzn.to/4kT0Uev ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Понравилось видео? Поставьте лайк, подпишитесь и изучите мой канал, чтобы найти больше полезных советов и рекомендаций!: https://www.youtube.com/@ParsaTubee?s... ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Хотите повысить свой уровень, получить работу мечты или поступить в лучшие университеты? Я вам помогу! От советов до полезной информации — я поделюсь всем, что вам понадобится на этом пути! ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Посмотрите мой Instagram, чтобы узнать о моей повседневной жизни: https://www.instagram.com/parsa_tube?... Присоединяйтесь к моему серверу Discord, где мы можем общаться:   / discord   ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ На этом канале я делюсь своим опытом обучения на инженера-программиста и инженера-программиста — всем, что я узнал о разработке программного обеспечения, о продвижении по карьерной лестнице и многом другом.