Многопоточность и асинхронность

Версия 24.17 от Alexandr Fokin на 2022/12/31 16:29
Предупреждение: Из соображений безопасности документ отображается в ограниченном режиме, поскольку это не текущая версия. Из-за этого могут быть расхождения и ошибки.

  
Понятие критической секции.Некоторый блок кода, в котором работа несколько поток ограничивается или управляется некоторым образом. Например в критической секции разрешена работа только одного потока, остальные потоки будут ожидать.
(Т.е. Пессимистичная блокировка)
Понятие токена.Поток проверяет токен, если токен свободен - забирает себе, иначе ожидает освобождения. В конце секции поток освобождает токен.

Простой пример:
Запись в один и тот же файл с разных потоков. (В определенный момент времени в файл записывает только 1 поток)


Книги


Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Не удалось выполнить макрос [velocity]. Причина: [The execution of the [velocity] script macro is not allowed in [xwiki:Разработка.NET.C#.Многопоточность и асинхронность.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Нажмите на это сообщение для получения подробной информации.