Редактировал(а) Alexandr Fokin 2023/01/11 15:19

<
От версии < 5.7 >
отредактировано Alexandr Fokin
на 2020/01/06 20:30
К версии < 5.5 >
отредактировано Alexandr Fokin
на 2020/01/06 20:26
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -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 поток пишет
... ... @@ -65,9 +65,9 @@
65 65  * [[Metanit Aсинхронное программирование>>https://metanit.com/sharp/tutorial/13.3.php]]
66 66  * [[Habr Асинхронный рассинхрон: антипаттерны в работе с async/await в .NET>>https://habr.com/ru/company/dodopizzadev/blog/435666/]]
67 67  * [[Habr Async/await в C#: подводные камни>>https://habr.com/ru/post/257221/]]
68 -* [[Habr Async/await и механизм реализации в C# 5.0>>https://habr.com/ru/post/260217/]]
69 69  
70 70  
70 +
71 71  **Taskcompletionsource**
72 72  
73 73  Материалы: