Opérations synchrones
Lorsque RasDial est appelé en tant qu’opération synchrone, la fonction ne retourne pas tant que la connexion n’a pas été établie ou qu’une erreur ne se produit pas. Le mode synchrone fournit un moyen simple pour un client RAS d’établir une connexion. Le client peut simplement appeler RasDial, attendre que la fonction retourne, puis appeler la fonction RasGetConnectStatus pour déterminer si l’opération de connexion a réussi. Une fois la connexion établie, l’application cliente peut s’arrêter sans interrompre la connexion. Si une erreur se produit, l’application cliente doit arrêter l’opération de connexion avant de se terminer.
L’inconvénient du mode synchrone est que le client ne reçoit pas de notifications de progression à mesure que l’opération de connexion se poursuit. Pour contourner cette absence de notifications de progression, un client en mode synchrone peut utiliser un thread distinct qui appelle RasGetConnectStatus pour interroger et afficher l’état actuel. Toutefois, pour les clients RAS qui souhaitent recevoir des informations sur la progression, la technique recommandée consiste à appeler RasDial de manière asynchrone.