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

<
От версии < 24.10 >
отредактировано Alexandr Fokin
на 2022/07/29 03:49
К версии < 24.7 >
отредактировано Alexandr Fokin
на 2022/07/29 03:05
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,3 +1,5 @@
1 +
2 +
1 1  | |
2 2  |Понятие критической секции.|Некоторый блок кода, в котором работа несколько поток ограничивается или управляется некоторым образом. Например в критической секции разрешена работа только одного потока, остальные потоки будут ожидать.
3 3  (Т.е. пессимистичная блокировка)
... ... @@ -5,7 +5,7 @@
5 5  
6 6  ----
7 7  
8 -=== Некоторые примитивы синхронизации ===
10 +=== Некоторые примитивы синхронизации ===
9 9  
10 10  |(% style="width:251px" %) |(% style="width:1271px" %)
11 11  |(% style="width:251px" %)Monitor и конструкция Lock|(% style="width:1271px" %)(((
... ... @@ -55,11 +55,19 @@
55 55  
56 56  ----
57 57  
58 -Простой пример:
60 +Простой пример
59 59  Запись в один и тот же файл с разных потоков. (В определенный момент времени в файл записывает только 1 поток)
60 60  
61 61  ----
62 62  
65 +
66 +**Taskcompletionsource**
67 +
68 +Материалы:
69 +
70 +* В чем смысл TaskCompletionSource<T> и когда его лучше использовать?
71 +https://ru.stackoverflow.com/questions/780270/В-чем-смысл-taskcompletionsourcet-и-когда-его-лучше-использовать
72 +
63 63  ==== Книги ====
64 64  
65 65  * [[Асинхронное программирование в C# 5.0 | O’Reilly>>doc:Книги.O’Reilly.Асинхронное программирование в C# 5\.0 | O’Reilly.WebHome]]
... ... @@ -66,8 +66,4 @@
66 66  * [[Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование. | O’Reilly>>doc:Книги.O’Reilly.Конкурентность в C#\. Асинхронное, параллельное и многопоточное программирование\. | O’Reilly.WebHome]]
67 67  * [[CLR via C# | Джеффри Рихтер>>Книги.CLR via C# | Джеффри Рихтер.WebHome]]
68 68  
69 -----
70 -
71 -{{children/}}
72 -
73 73  
XWiki.XWikiComments[0]
Комментарий
... ... @@ -1,6 +1,8 @@
1 1  При использовании CancellationToken не забывать оборачивать вызов в
2 -{{code language="c#"}}try
2 +{{code language="c#"}}
3 +try
3 3  {
4 4   CancelableOperation(tocken);
5 5  }
6 -catch(OperationCanceledException ex){}{{/code}}
7 +catch(OperationCanceledException ex){}
8 +{{/code}}