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 ressincronizar 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 dar suporte a chamadas de procedimento remoto assíncronas.

Atributo Uso
async 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 faz 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 as operações de mensagem 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).