Синхронизация потоков c# и критическая секция. lock. Урок 70
Автор: Byte++
Загружено: 2020-11-23
Просмотров: 12492
#csharp #lock #tutorial
Мы разберём как работает Синхронизация потоков c#. В этом видео я расскажу о том, как работает критическая секция и как потоки делят доступ к ресурсам. Вы узнаете как синхронизировать доступ к разделяемому ресурсу и что такое синхронизация потоков, что такое разделяемый ресурс, что такое критическая секция и что такое объект синхронизации доступа к разделяемому ресурсу.
· В случае использования нескольких потоков приходится координировать их действия такой процесс, называется синхронизацией.
· Основная причина применения синхронизации - необходимость разделять среди двух или более потоков общий ресурс (разделяемый ресурс), который может быть
одновременно доступен только одному потоку.
· В основу синхронизации положено понятие блокировки, посредством которой организуется управление доступом к кодовому блоку (критической секции).
Когда доступный для каждого из потоков объект (объект синхронизации доступа) заблокирован одним потоком, остальные потоки не могут получить доступ
к заблокированному кодовому блоку (критической секции). Когда же блокировка снимается одним потоком, объект(объект синхронизации доступа) становится
доступным для использования в другом потоке.
· Объектом синхронизации доступа к разделяемому ресурсу считается такой объект, который представляет синхронизируемый ресурс. В некоторых случаях
им оказывается экземпляр самого ресурса или же произвольный экземпляр класса, используемого для синхронизации.
· Ключевое слово lock не позволит одному потоку войти в важный раздел кода в тот момент, когда в нем находится другой поток. При попытке входа другого потока
в заблокированный код потребуется дождаться снятия блокировки объекта.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: