Изменения документа Многопоточность и асинхронность
Редактировал(а) Alexandr Fokin 2023/01/11 15:19
<
>
отредактировано Alexandr Fokin
на 2020/01/06 20:27
на 2020/01/06 20:27
отредактировано Alexandr Fokin
на 2020/01/06 20:26
на 2020/01/06 20:26
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -10,7 +10,7 @@ 10 10 Это самые часто используемые конструкции для синхронизации потоков. Реализуют идею критической секции: то есть код, написанный между вызовами Monitor.Enter, Monitor.Exit на одном ресурсе может быть выполнен в один момент времени лишь одним потоком. Оператор lock является синтаксическим сахаром вокруг вызовов Enter/Exit обернутых в try-finally. Приятной особенностью реализации критической секции в .NET является возможность повторного входа в нее для одного и того же потока. 11 11 12 12 Mutex нужен для синронизации на уровне ОС. (Может использоваться несколькими приложениями) 13 -Семафоры позволяют ограничить доступ определенным количеством потоков.13 +Семафоры позволяют ограничить доступ определенным количеством объектов. 14 14 15 15 ReaderWriterLockSlim 16 16 Либо много потоков читает, либо 1 поток пишет