다음을 통해 공유


동기 작업

RasDial을 동기 작업으로 호출하면 연결이 설정되거나 오류가 발생할 때까지 함수가 반환되지 않습니다. 동기 모드는 RAS 클라이언트가 연결을 설정하는 간단한 방법을 제공합니다. 클라이언트는 RasDial을 호출하고 함수가 반환되기를 기다린 다음 RasGetConnectStatus 함수를 호출하여 연결 작업이 성공했는지 여부를 확인할 수 있습니다. 연결이 설정되면 클라이언트 애플리케이션이 연결을 끊지 않고 종료할 수 있습니다. 오류가 발생하면 클라이언트 애플리케이션은 종료하기 전에 연결 작업을 종료 해야 합니다.

동기 모드의 단점은 연결 작업이 진행됨에 따라 클라이언트가 진행률 알림을 받지 못한다는 것입니다. 이러한 진행률 알림 부족에 대한 해결 방법으로 동기 모드 클라이언트는 RasGetConnectStatus 를 호출하는 별도의 스레드를 사용하여 현재 상태를 폴링하고 표시할 수 있습니다. 그러나 진행률 정보를 수신하려는 RAS 클라이언트의 경우 RasDial 을 비동기적으로 호출하는 것이 좋습니다.