Partilhar 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 esperar pelos resultados. O programa de chamada deve posteriormente ressincronizar com o procedimento de interface para receber dados. Para obter mais informações, consulte RPC assíncrono.

Você pode usar os seguintes atributos para fornecer suporte para chamadas de procedimento remoto assíncronas.

Atributo Utilização
assíncrono 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 esperar pelos resultados e, posteriormente, ressincronize com a função chamada para receber dados após a conclusão da chamada. O atributoassíncronotambém é usado em arquivos ACF para definir um identificador assíncrono para um procedimento ou uma interface inteira. Para interfaces COM, esta 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 faz esta chamada de procedimento remoto não espera qualquer resposta indicando a entrega ou conclusão da chamada, e a entrega não é garantida. Isso contrasta com mensagem 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).