Compartir a través de


Operaciones sincrónicas

Cuando RasDial se invoca como una operación sincrónica, la función no devuelve hasta que se haya establecido la conexión o se produzca un error. El modo sincrónico proporciona una manera sencilla de que un cliente RAS establezca una conexión. El cliente simplemente puede llamar a RasDial, esperar a que la función devuelva y, a continuación, llamar a la función RasGetConnectStatus para determinar si la operación de conexión se realizó correctamente. Una vez establecida la conexión, la aplicación cliente puede finalizar sin interrumpir la conexión. Si se produce un error, la aplicación cliente debe apagar la operación de conexión antes de finalizar.

La desventaja del modo sincrónico es que el cliente no recibe notificaciones de progreso a medida que continúa la operación de conexión. Como solución alternativa para esta falta de notificaciones de progreso, un cliente de modo sincrónico puede usar un subproceso independiente que llama a RasGetConnectStatus para sondear y mostrar el estado actual. Sin embargo, para los clientes RAS que quieran recibir información de progreso, la técnica preferida es invocar RasDial de forma asincrónica.