Compartilhar via


Operações síncronas

Quando RasDial é invocado como uma operação síncrona, a função não retorna até que a conexão seja estabelecida ou ocorra um erro. O modo síncrono fornece uma maneira simples de um cliente RAS estabelecer uma conexão. O cliente pode simplesmente chamar RasDial, aguardar o retorno da função e, em seguida, chamar a função RasGetConnectStatus para determinar se a operação de conexão foi bem-sucedida. Depois que a conexão for estabelecida, o aplicativo cliente poderá ser encerrado sem interromper a conexão. Se ocorrer um erro, o aplicativo cliente deverá desligar a operação de conexão antes de encerrar.

A desvantagem do modo síncrono é que o cliente não recebe notificações de progresso à medida que a operação de conexão prossegue. Como solução alternativa para essa falta de notificações de progresso, um cliente de modo síncrono pode usar um thread separado que chama RasGetConnectStatus para sondar e exibir o estado atual. No entanto, para clientes RAS que desejam receber informações de progresso, a técnica preferida é invocar RasDial de forma assíncrona.