6. Синхронизация и межпроцессное взаимодействие - 2 | Операционные системы и сети 2025

38 подписчиков

12+
12+

6 часов назад

ПожаловатьсяНарушение авторских прав

38 подписчиков

12+
12+

6 часов назад

ПожаловатьсяНарушение авторских прав
12+
12+

6 часов назад

Многопоточность — это не просто про скорость. Это про контроль над хаосом. Когда несколько потоков одновременно читают, пишут и обновляют общие данные, порядок превращается в вероятность. И здесь вступает в игру синхронизация — искусство создавать предсказуемость там, где царит конкуренция. В этой лекции мы продолжим наш путь от простейших семафоров и мьютексов до более сложных механизмов вроде futex, condition variables, std::shared_mutex и FairRWLock, мониторов и обмена сообщениями. Мы не просто обсудим теорию — вы увидите реальные примеры, код и закономерности, которые определяют поведение многопоточных систем. После этой лекции вы будете не бояться параллелизма — а управлять им. Примеры кода и задания лабораторных работ можно найти в моём github-репозитории https://github.com/alexey-malov/os-course Чтобы оставаться на связи в условиях блокировки Youtube в России подписывайтесь на мой Telegram-канал https://t.me/vivid_coding Тайм-коды 0:00 Семафоры в C++ 7:20 Задача "Readers-Writers" 12:29 Мьютексы 18:40 Futex (Fast User Space Mutex) 22:56 Мьютексы в pthreads 28:03 Мьютексы и условные переменные в C++ 35:15 std::shared_mutex 41:53 Честные блокировки с FairRWLock 52:02 Мониторы 58:35 Обмен сообщениями В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)

Название:

6. Синхронизация и межпроцессное взаимодействие - 2 | Операционные системы и сети 2025

Категория:

Разное