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

Скрыть последних авторов
Alexandr Fokin 24.7 1 | |
2 |Понятие критической секции.|Некоторый блок кода, в котором работа несколько поток ограничивается или управляется некоторым образом. Например в критической секции разрешена работа только одного потока, остальные потоки будут ожидать.
Alexandr Fokin 24.14 3 (Т.е. [[Пессимистичная блокировка>>doc:Архитектура и модели.Блокировки.Пессимистичная блокировка.WebHome]])
Alexandr Fokin 24.13 4 |Понятие токена.|Поток проверяет токен, если токен свободен - забирает себе, иначе ожидает освобождения. В конце секции поток освобождает токен.
Alexandr Fokin 4.1 5
Alexandr Fokin 24.7 6 ----
Alexandr Fokin 4.1 7
Alexandr Fokin 24.8 8 Простой пример:
Alexandr Fokin 4.1 9 Запись в один и тот же файл с разных потоков. (В определенный момент времени в файл записывает только 1 поток)
10
Alexandr Fokin 24.7 11 ----
Alexandr Fokin 22.1 12
Alexandr Fokin 24.7 13 ==== Книги ====
Alexandr Fokin 22.1 14
Alexandr Fokin 24.3 15 * [[Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование. | O’Reilly>>doc:Книги.O’Reilly.Конкурентность в C#\. Асинхронное, параллельное и многопоточное программирование\. | O’Reilly.WebHome]]
Alexandr Fokin 24.7 16 * [[CLR via C# | Джеффри Рихтер>>Книги.CLR via C# | Джеффри Рихтер.WebHome]]
Alexandr Fokin 24.3 17
Alexandr Fokin 24.10 18 ----
19
Alexandr Fokin 24.15 20 ==== Внутренние ссылки: ====
21
22 ====== Дочерние страницы: ======
23
Alexandr Fokin 24.10 24 {{children/}}
25
Alexandr Fokin 24.15 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 ----