Power Builder - provocar una pausa sin consumo de CPU

 
Vista:

provocar una pausa sin consumo de CPU

Publicado por Juanan (14 intervenciones) el 22/08/2011 19:03:22
Necesito comprobar que existe un archivo dentro de un bucle y si existe provocar una pausa hasta que desparezca, el código es algo asi:

FOR n=1 TO li_numero_etiquetas

// proceso etiquetado .

DO WHILE fileexists(ls_ruta_etiqueta)
Yield()
LOOP

NEXT

Básicamente preparo un TXT dentro del proceso de etiquetado que una aplicación externa procesa y borra.El código funciona pero va muuuy lento, supongo que el do while colapsa la CPU. ALguien sabría una forma alternativa de como hacerlo. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

provocar una pausa sin consumo de CPU

Publicado por JeinnerH (646 intervenciones) el 23/08/2011 20:49:55
Te recomiendo crear una ventana con un Timer de un segundo.

La ventana muestra el mensaje de En espera.

Una vez que el archivo es borrado y se ejecuta el Timer, ahí te das cuenta que el archivo ya no existe y cierras la ventana.

Además también te daría la opción de poner un botón de calcelación, para que el usuario pueda terminar el proceso sin borrar el archivo.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

provocar una pausa sin consumo de CPU

Publicado por grupowebex (1 intervención) el 25/03/2013 10:21:11
Mete un sleep al final del bucle
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar