Freigeben ü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 RasDial aufrufen, warten, bis die Funktion zurückgegeben wird, und dann die RasGetConnectStatus-Funktion aufrufen, um festzustellen, ob der Verbindungsvorgang erfolgreich war. Nachdem die Verbindung hergestellt wurde, kann die Clientanwendung beendet werden, ohne die Verbindung zu unterbrechen. Wenn ein Fehler auftritt, muss die Clientanwendung den Verbindungsvorgang vor dem Beenden herunterfahren .

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 Client im synchronen Modus einen separaten Thread verwenden, der RasGetConnectStatus aufruft, um den aktuellen Zustand abzurufen und anzuzeigen. Für RAS-Clients, die Statusinformationen erhalten möchten, ist das bevorzugte Verfahren jedoch das asynchrone Aufrufen von RasDial .