Изменения документа Примитивы синхронизации

Редактировал(а) Alexandr Fokin 2023/10/09 10:03

<
От версии < 1.11 >
отредактировано Alexandr Fokin
на 2023/01/11 15:18
К версии < 1.15 >
отредактировано Alexandr Fokin
на 2023/02/09 01:16
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -xwiki:Разработка.NET.C#.Многопоточность и асинхронность.WebHome
1 +Разработка.NET.C#.Многопоточность и асинхронность.WebHome
Содержимое
... ... @@ -19,10 +19,11 @@
19 19  )))
20 20  |(% style="width:590px" %)Interlocked
21 21  [[https:~~/~~/learn.microsoft.com/ru-ru/dotnet/api/system.threading.interlocked?view=net-5.0>>https://learn.microsoft.com/ru-ru/dotnet/api/system.threading.interlocked?view=net-5.0]]|(% style="width:892px" %)Предоставляет набор некоторых операций, гарантирующих атомарность выполнения.
22 +Являет предпочтительным по сравнению с явной блокировкой.
22 22  
23 23  | |
24 24  |Monitor|(((
25 - Реализуют идею критической секции. Ограничивает степень параллелизма на секциях, находящихся после Monitor.Enter, одним потоком.
26 +Реализуют идею критической секции. Ограничивает степень параллелизма на секциях, находящихся после Monitor.Enter, одним потоком.
26 26  )))
27 27  |Lock|Оператор lock является оберткой над классом Monitor, его операциями Enter/Exit, обернутыми в try-finally.
28 28  |Semaphore
... ... @@ -31,6 +31,13 @@
31 31  Может использоваться несколькими приложениями в рамках одной ОС.
32 32  |ReaderWriterLock
33 33  ReaderWriterLockSlim|Позволяет ограничить параллелизм либо 1 писателем, либо многими читателями.
35 +|AutoResetEvent
36 +ManualResetEven|Имеет 2 состояния (взведен и не взведен).
37 +Позволяет ожидать взведенного состояния.
38 +Содержит методы для взведения.
39 +|CountdownEvent|При инициализации задается значение счетчика.
40 +Позволяет ожидать, когда значение счетчика будет равно 0.
41 +Метод уменьшающий счетчик.
34 34  |Spin*|
35 35  
36 36  ----