Изменения документа Многопоточность и асинхронность
Редактировал(а) 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:20
на 2020/01/06 20:20
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (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 поток пишет ... ... @@ -63,8 +63,6 @@ 63 63 Материалы: 64 64 * [[Habr Async/await в C#: концепция, внутреннее устройство, полезные приемы>>https://habr.com/ru/post/470830/]] 65 65 * [[Metanit Aсинхронное программирование>>https://metanit.com/sharp/tutorial/13.3.php]] 66 -* [[Habr Асинхронный рассинхрон: антипаттерны в работе с async/await в .NET>>https://habr.com/ru/company/dodopizzadev/blog/435666/]] 67 -* [[Habr Async/await в C#: подводные камни>>https://habr.com/ru/post/257221/]] 68 68 69 69 70 70