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

От версии 1.1 >
отредактировано Admin
на 2020/01/05 16:45
К версии < 24.2
отредактировано Alexandr Fokin
на 2023/01/11 15:19
Изменить комментарий: Редактировать комментарий

Комментарий

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -Многопоточность
1 +Многопоточность и асинхронность
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -\.Net.WebHome
1 +Разработка.NET.C#.WebHome
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.Admin
1 +XWiki.cccc1808
Теги
... ... @@ -1,0 +1,1 @@
1 +c#|thread|async
Содержимое
... ... @@ -1,0 +1,40 @@
1 +| |
2 +|Понятие критической секции.|Некоторый блок кода, в котором работа несколько поток ограничивается или управляется некоторым образом. Например в критической секции разрешена работа только одного потока, остальные потоки будут ожидать.
3 +(Т.е. [[Пессимистичная блокировка>>doc:Архитектура и модели.Блокировки.Пессимистичная блокировка.WebHome]])
4 +|Понятие токена.|Поток проверяет токен, если токен свободен - забирает себе, иначе ожидает освобождения. В конце секции поток освобождает токен.
5 +
6 +----
7 +
8 +Простой пример:
9 +Запись в один и тот же файл с разных потоков. (В определенный момент времени в файл записывает только 1 поток)
10 +
11 +----
12 +
13 +==== Книги ====
14 +
15 +* [[Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование. | O’Reilly>>doc:Книги.O’Reilly.Конкурентность в C#\. Асинхронное, параллельное и многопоточное программирование\. | O’Reilly.WebHome]]
16 +* [[CLR via C# | Джеффри Рихтер>>Книги.CLR via C# | Джеффри Рихтер.WebHome]]
17 +
18 +----
19 +
20 +==== Внутренние ссылки: ====
21 +
22 +====== Дочерние страницы: ======
23 +
24 +{{children/}}
25 +
26 +====== Обратные ссылки: ======
27 +
28 +{{velocity}}
29 +#set ($links = $doc.getBacklinks())
30 +#if ($links.size() > 0)
31 + #foreach ($docname in $links)
32 + #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
33 + * [[$escapetool.xml($rdoc.fullName)]]
34 + #end
35 +#else
36 + No back links for this page!
37 +#end
38 +{{/velocity}}
39 +
40 +----
XWiki.XWikiComments[0]
Дата
... ... @@ -1,0 +1,1 @@
1 +2020-06-11 13:23:30.963
Автор
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Комментарий
... ... @@ -1,0 +1,6 @@
1 +При использовании CancellationToken не забывать оборачивать вызов, если нужно обработать ошибку отмены токена.
2 +{{code language="c#"}}try
3 +{
4 + CancelableOperation(tocken);
5 +}
6 +catch(OperationCanceledException ex){}{{/code}}
XWiki.XWikiComments[1]
Дата
... ... @@ -1,0 +1,1 @@
1 +2022-12-31 12:29:23.113
Автор
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Комментарий
... ... @@ -1,0 +1,1 @@
1 +Разобрать группу, вынести общие темы в раздел архитектуры.