Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При вызове процедуры в интерфейсе процедура может выполняться синхронно или асинхронно. Синхронная процедура вызывает программу ожидания до тех пор, пока процедура не вернется, прежде чем программа сможет продолжить работу. Асинхронная процедура возвращается немедленно, не ожидая результатов. Вызывающая программа должна позже повторно выполнить повторную синхронизацию с процедурой интерфейса для получения данных. Дополнительные сведения см. в асинхроннойRPC.
Чтобы обеспечить поддержку асинхронных вызовов удаленных процедур, можно использовать следующие атрибуты.
| Атрибут | Употребление |
|---|---|
| асинхронные | При применении к параметру функции определяет дескриптор, позволяющий вызывающим выполнять асинхронный вызов и возвращать немедленно, не ожидая результатов, а затем повторно выполнять повторную синхронизацию с вызываемой функцией для получения данных после завершения вызова. Атрибут асинхронного также используется в файлах ACF для определения асинхронного дескриптора для процедуры или всего интерфейса. Для COM-интерфейсов этот интерфейс устарел и не может использоваться для новых интерфейсов. |
| async_uuid | Направляет компилятор MIDL для определения синхронных и асинхронных версий com-интерфейса. |
| , возможно, | Клиент, выполняющий этот удаленный вызов процедуры, не ожидает никакого ответа, указывающего на доставку или завершение вызова, и доставка не гарантируется. Это в отличие от операций сообщений, где не ожидается ответ, но доставка гарантируется. |
| сообщения | Вызов удаленной процедуры должен рассматриваться как асинхронное сообщение от клиента к серверу. Клиент выполняет вызов и возвращает немедленно, а фактический вызов обрабатывается транспортом очереди сообщений (ncadg_mq). |