Асинхронные методы
Вызовы методов в СОМ являются по умолчанию синхронными. Это означает,
что клиентский поток заблокирован до тех пор, пока ответное ORPC-сообщение
не получено и не демаршалировано. Такая схема в полной мере демонстрирует,
как работает обычный вызов метода в одном потоке (same-thread),
и это с полным основанием принято по умолчанию. До появления Windows NT
5.0 не было способа осуществить вызов метода и продолжать обработку одновременно
с выполнением метода без явного порождения дополнительных потоков. В версии
СОМ Windows NT 5.0 вводится поддержка асинхронного вызова метода. Асинхронность
является свойством метода и должна быть выражена в IDL посредством применения
атрибута [async_uuid].
Детали этой технологии во время написания данного текста находились
в процессе непрерывного изменения. За подробностями обращайтесь к соответствующей
документации.
Где мы находимся?
|