Compartilhar via


Atributos assíncronos

Quando um programa invoca um procedimento em uma interface, o procedimento pode ser executado de forma síncrona ou assíncrona. Um procedimento síncrono faz com que o programa de chamada aguarde até que o procedimento retorne antes que o programa possa continuar. Um procedimento assíncrono retorna imediatamente sem aguardar os resultados. O programa de chamada deve ser ressincronizado posteriormente com o procedimento de interface para receber dados. Para obter mais informações, consulte RPC assíncrono.

Você pode usar os atributos a seguir para fornecer suporte para chamadas de procedimento remoto assíncrono.

Atributo Uso
assíncrona Quando aplicado a um parâmetro de função, define um identificador que permite que o chamador faça uma chamada assíncrona e retorne imediatamente sem aguardar os resultados e, posteriormente, ressincronize com a função chamada para receber dados após a conclusão da chamada. O atributo assíncrono também é usado em arquivos ACF para definir um identificador assíncrono para um procedimento ou uma interface inteira. Para interfaces COM, essa interface é obsoleta e não pode ser usada para novas interfaces.
async_uuid Direciona o compilador MIDL para definir versões síncronas e assíncronas de uma interface COM.
talvez O cliente que está fazendo essa chamada de procedimento remoto não espera nenhuma resposta que indique a entrega ou a conclusão da chamada e a entrega não é garantida. Isso contrasta com mensagens operações em que nenhuma resposta é esperada, mas a entrega é garantida.
mensagem A chamada de procedimento remoto deve ser tratada como uma mensagem assíncrona do cliente para o servidor. O cliente faz a chamada e retorna imediatamente, enquanto a chamada real é tratada pelo transporte de enfileiramento de mensagens (ncadg_mq).