# Исходный код вики Многопоточность и асинхронность

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

Последние авторы

author | version | line-number | content
--- | --- | --- | ---
|  | 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 | ----

## Приложения