Версия 24.15 от Alexandr Fokin на 2022/12/12 11:55

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