Jump to content

Асинхронный вызов процедуры

Асинхронный вызов процедуры (APC) — это единица работы компьютера.

Определение

[ редактировать ]

Вызовы процедур могут быть синхронными или асинхронными. Синхронные вызовы процедур выполняются в одном потоке последовательно, при этом каждый вызов ожидает завершения предыдущего вызова. в какой-то ветке. Вместо этого APC выполняются без ожидания завершения предыдущих вызовов.

Например, если некоторые данные не готовы (например, программа ждет ответа пользователя), то остановка другой активности в потоке обходится дорого, поток потребляет память и, возможно, другие ресурсы.

Структура

[ редактировать ]

APC обычно формируется как объект с небольшим объемом памяти, и этот объект передается службе, которая обрабатывает интервал ожидания, активируя его при возникновении соответствующего события (например, пользовательского ввода).

Жизненный цикл APC состоит из 2 стадий: пассивной стадии, когда она пассивно ожидает входных данных, и активного состояния, когда эти данные вычисляются так же, как при обычном вызове процедуры.

Многоразовая асинхронная процедура называется Actor . В модели Actor используются два порта: один для приема входных данных, а другой (скрытый) для обработки входных данных. В программировании потоков данных используется множество портов, которые передаются в службу выполнения, когда присутствуют все входные данные.

Реализации

[ редактировать ]

В Windows APC — это функция, которая выполняется асинхронно в контексте определенного потока. [1] APC могут генерироваться системой (APC в режиме ядра) или приложением (APC в пользовательском режиме). [1]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б «Асинхронные вызовы процедур (Windows)» . Проверено 1 марта 2017 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ec2ead5bff9aa59623248da0443435f2__1713265500
URL1:https://arc.ask3.ru/arc/aa/ec/f2/ec2ead5bff9aa59623248da0443435f2.html
Заголовок, (Title) документа по адресу, URL1:
Asynchronous procedure call - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)