Зачем нужны барьеры памяти в Go?

Курсы по программированию:
Потренироваться проходить собеседования:
В этом видео мы разберем, что такое барьеры памяти в контексте concurrency и зачем они нужны в golang. Рассмотрим примеры кода на go language, чтобы понять, как thread взаимодействуют с памятью и как goroutines помогают решать проблемы многопоточности. Таймкоды: 00:00 - Введение 00:12 - Пример неправильного конкурентного кода 02:16 - Переупорядочевание инструкций компилятором 02:58 - Переупорядочевание инструкций процессором 03:40 - Пример переупорядочевания инструкций 04:32 - Основные операции с памятью 04:46 - Логические барьеры памяти 05:19 - Полный барьер (full barrier) 06:15 - Барьер записи (write barrier) 06:29 - Барьер чтения (read barrier) 07:15 - Acquire barrier 07:31 - Release barrier 07:42 - Внутреннее устройство мьютексов 08:18 - Оптимизации 08:53 - Пример правильного конкурентного кода 11:01 - Заключение YouTube:    / @balun.courses   VK: https://vk.com/balun_courses
Telegram:
Dzen:
Rutube:
vc.ru:
golang уроки, golang, golang собеседование, concurrency, go concurrency, go concurrency patterns, горутины golang, горутины и каналы, горутины в go, барьеры памяти, atomic golang, конкурентное программирование, конкурентное программирование golang, параллельное программирование, мьютексы golang, мьютексы и семафоры, мьютексы, go программирование, многопоточность golang, собеседование golang, планировщик golang, golang под капотом, concurrency в golang, язык golang, go lang. #программирование #golang #concurrency

Смотрите также