Как работает многопоточность и синхронизация потоков / Monitor (ДУШевный пример)
#csharp #monitor #tutorial
Поддержите автора -
На карту сбера 4276400076514539 (Андрей Николаевич)
Даже 100, даже 10 рублей будет просто превосходно!
Если миллион скинет по рублю будет миллион рублей!)))
В этом видео я расскажу о том, как работает многопоточность. Вы узнаете как создавать критическую секцию с помощью методов Enter и Exit класса-объекта Monitor. Мы разберём забавный пример прекрасно иллюстрирующий синхронизацию доступа к разделяемому ресурсу и другие задействованные этим процессом механизмы.
· В случае использования нескольких потоков приходится координировать их действия такой процесс, называется синхронизацией.
· Основная причина применения синхронизации - необходимость разделять среди двух или более потоков общий ресурс (разделяемый ресурс), который может быть
одновременно доступен только одному потоку.
· В основу синхронизации положено понятие блокировки, посредством которой организуется управление доступом к кодовому блоку (критической секции).
Когда доступный для каждого из потоков объект (объект синхронизации доступа) заблокирован одним потоком, остальные потоки не могут получить доступ
к заблокированному кодовому блоку (критической секции). Когда же блокировка снимается одним потоком, объект(объект синхронизации доступа) становится
доступным для использования в другом потоке.
· Объектом синхронизации доступа к разделяемому ресурсу считается такой объект, который представляет синхронизируемый ресурс. В некоторых случаях
им оказывается экземпляр самого ресурса или же произвольный экземпляр класса, используемого для синхронизации.
· Ключевое слово lock не позволит одному потоку войти в важный раздел кода в тот момент, когда в нем находится другой поток. При попытке входа другого потока
в заблокированный код потребуется дождаться снятия блокировки объекта.
· Ключевое слово lock вызывает () в начале блока и () в конце блока.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
1 view
58
13
2 weeks ago 00:01:53 1
⚡ ПАССИВНЫЙ ЗАРАБОТОК НА ТЕЛЕФОНЕ ☑ СМОТРЕТЬ ВИДЕО И ЗАРАБАТЫВАТЬ ДЕНЬГИ БЕЗ ВЛОЖЕНИЙ 🔥
2 weeks ago 00:01:11 1
Интернет деньги текст 🔴 Заработок с первого дня 🔥
2 weeks ago 00:29:04 1
[Глогер из Майами] Заглянул за кромку , души стоят на паузе ,под Землёй готовят механизмы ! Путинские боты хвалят Маска
2 weeks ago 00:17:48 1
Прохождение Queen DayZ PEREVOROT
2 weeks ago 00:00:59 1
😎 РАБОТА РЕКЛАМА В ИНТЕРНЕТЕ ⚪ ЗАРАБОТАТЬ 2024 💯
2 weeks ago 00:48:52 1
Разговоры с погружением о том что интересует.#телепат #Юлия_Смирнова и #телепат_Татьяна #регресс #автономия #Екатерина_Малинина
2 weeks ago 00:01:44 1
ТОП 10 ДЛЯ ПАССИВНОГО ЗАРАБОТКА В ИНТЕРНЕТЕ
2 weeks ago 00:06:14 1
Помидорчики на зиму
2 weeks ago 00:38:55 2
Военная приемка. Су-30СМ-2 ()
2 weeks ago 00:01:39 1
⭐️Дорогие женщины!
2 weeks ago 00:02:39 5
Как ускорить работу в Blender. Отменить, Повторить, Выход. Уроки Blender для начинающих.
2 weeks ago 00:02:39 7
№ 1902 Скорая у подъезда
2 weeks ago 00:09:55 13
Синие фонари
2 weeks ago 00:01:21 1
💯 Заработать на ответах майл 🎯 Можно ли сейчас заработать на криптовалюте ❗
2 weeks ago 00:01:01 1
Экс-главком ВСУ Залужный – о том, что страны НАТО не готовы к войне с Россией: Если говорить о кратковременных военных действиях
2 weeks ago 00:03:02 13
ВОЛШЕБНЫЙ МИР КЕРАМИКИ. Гончарное искусство
2 weeks ago 00:03:33 7
Как работают каменщики в Америке.
2 weeks ago 00:01:11 1
Python разработчик кто это 🔔 Курсы по программированию в спб
2 weeks ago 00:00:15 1
Твой невидимый защитник
2 weeks ago 00:01:54 1
😎 КУПИТЬ АНТЕННУ ДЛЯ ТВ КОМНАТНУЮ
2 weeks ago 00:01:11 1
🌈 ПРОГНОЗЫ НА КИБЕРСПОРТ ЧТО ЭТО ТАКОЕ 👍 СКОЛЬКО ЗАРАБАТЫВАЮТ В БУКМЕКЕРСКИХ КОНТОРАХ
2 weeks ago 00:01:02 1
Как избавиться от морщин на лице ☑
2 weeks ago 00:37:20 2
[Глогер из Майами] Какого пазла сегодня не хватает ? Ради чего ОНИ всё это делают в мире ! Обреченное человечество !
2 weeks ago 00:37:49 5
ВЛОГ Travel and Knit / Беларусь / Плечевые и аксессуары / Готовые работы