Teilen über


Synchrone Vorgänge

Wenn RasDial- als synchroner Vorgang aufgerufen wird, wird die Funktion erst zurückgegeben, wenn die Verbindung hergestellt wurde oder ein Fehler auftritt. Der synchrone Modus bietet eine einfache Möglichkeit für einen RAS-Client, eine Verbindung herzustellen. Der Client kann einfach RasDialaufrufen, warten, bis die Funktion zurückgegeben wird, und rufen Sie dann die RasGetConnectStatus--Funktion auf, um zu bestimmen, ob der Verbindungsvorgang erfolgreich war. Sobald die Verbindung hergestellt wurde, kann die Clientanwendung beendet werden, ohne die Verbindung zu unterbrechen. Wenn ein Fehler auftritt, muss die Clientanwendung den Verbindungsvorgang herunterfahren, bevor sie beendet wird.

Der Nachteil des synchronen Modus besteht darin, dass der Client keine Statusbenachrichtigungen empfängt, wenn der Verbindungsvorgang fortgesetzt wird. Als Problemumgehung für diesen Mangel an Statusbenachrichtigungen kann ein Synchronmodusclient einen separaten Thread verwenden, der RasGetConnectStatus- aufruft, um den aktuellen Zustand abzufragen und anzuzeigen. Für RAS-Clients, die Statusinformationen erhalten möchten, ist jedoch die bevorzugte Methode, RasDial- asynchron aufzurufen.