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

<
От версии < 5.6 >
отредактировано Alexandr Fokin
на 2020/01/06 20:27
К версии < 7.1 >
отредактировано Alexandr Fokin
на 2020/01/24 15:56
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -17,16 +17,19 @@
17 17  
18 18  При использовании инструментов важно освобождать освобождать блокировку, даже если в процессе выполнения вылетит exception.
19 19  Шаблон:
20 +
21 +{{code language="c#"}}
20 20  try
21 21  {
22 22   LockSection();
23 23   //... Action
24 24  }
25 -cathc {}
27 +catch {}
26 26  finally
27 27  {
28 28   UnlockSection();
29 29  }
32 +{{/code}}
30 30  
31 31  Примеры
32 32  Запись в один и тот же файл с разных потоков. (В определенный момент времени в файл записывает только 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/]]
71 +* [[Habr Async/await и механизм реализации в C# 5.0>>https://habr.com/ru/post/260217/]]
68 68  
69 69  
70 -
71 71  **Taskcompletionsource**
72 72  
73 73  Материалы: