Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Operacje synchroniczne

Gdy rasdial jest wywoływana jako operacja synchroniczna, funkcja nie zwraca się, dopóki połączenie nie zostanie nawiązane lub wystąpi błąd. Tryb synchroniczny zapewnia prosty sposób nawiązywania połączenia przez klienta RAS. Klient może po prostu wywołać rasdial, poczekać na zwrócenie funkcji, a następnie wywołać funkcję RasGetConnectStatus, aby ustalić, czy operacja połączenia zakończyła się pomyślnie. Po nawiązaniu połączenia aplikacja kliencka może zakończyć działanie bez przerywania połączenia. Jeśli wystąpi błąd, aplikacja kliencka musi zamknąć operację połączenia przed zakończeniem.

Wadą trybu synchronicznego jest to, że klient nie otrzymuje powiadomień o postępie, ponieważ operacja połączenia jest kontynuowana. Aby obejść ten brak powiadomień o postępie, klient trybu synchronicznego może użyć oddzielnego wątku, który wywołuje RasGetConnectStatus sondować i wyświetlać bieżący stan. Jednak w przypadku klientów RAS, którzy chcą otrzymywać informacje o postępie, preferowaną techniką jest wywoływanie rasdial asynchronicznie.