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 se produit. 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 se terminer sans interrompre la connexion. Si une erreur se produit, l’application cliente doit arrêter l’opération de connexion avant de 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 ce manque 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 de progression, la technique préférée consiste à appeler RasDial de manière asynchrone.