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

Последние авторы
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 ----