Página 1 de 1
Pausar un proceso
Publicado: Mar Mar 08, 2005 7:32 pm
por fredy[1]
Hola,
Como hago para poner una pausa, de 5 segundos, por ejemplo dentro de un
proceso?
Un saludico,
Fredy
Pausar un proceso
Publicado: Mar Mar 08, 2005 7:37 pm
por jmartial
Me parece que Sleep(5)
Un Saludo,
Joaquín
"Fredy" <
fredy@airtel.net> escribió en el mensaje
news:[email=
MPG.1c980e33be1b5b4e9896c3@news.ozs.com...]
MPG.1c980e33be1b5b4e9896c3@news.ozs.com...[/email]
> Hola,
>
> Como hago para poner una pausa, de 5 segundos, por ejemplo dentro de un
> proceso?
>
> Un saludico,
> Fredy
Pausar un proceso
Publicado: Mar Mar 08, 2005 7:38 pm
por jmartial
O está en milésimas y es sleep(5000)
eso, eso...
"Joaquín Martínez" <
jmartial@interbook.net> escribió en el mensaje
news:[email=
422df0e3@ozsrv2.ozlan.local...]
422df0e3@ozsrv2.ozlan.local...[/email]
> Me parece que Sleep(5)
>
>
> Un Saludo,
> Joaquín
> "Fredy" <
fredy@airtel.net> escribió en el mensaje
> news:[email=
MPG.1c980e33be1b5b4e9896c3@news.ozs.com...]
MPG.1c980e33be1b5b4e9896c3@news.ozs.com...[/email]
> > Hola,
> >
> > Como hago para poner una pausa, de 5 segundos, por ejemplo dentro de un
> > proceso?
> >
> > Un saludico,
> > Fredy
>
>
Pausar un proceso
Publicado: Mar Mar 08, 2005 7:53 pm
por jfgimenez
Fredy,
efectívamente, como dice Joaquín, puedes usar Sleep( nMilisegundos ). Pero
ten en cuenta que durante ese tiempo el programa no responderá a nada, ni
siquiera a los mensajes de windows. Te aconsejo que trocees el tiempo y
llames a ProcessMessages() durante ese tiempo. Sería algo así:
FOR n := 1 TO 50
Sleep( 100 )
ProcessMessages()
NEXT
O si quieres mayor precisión:
nTimeOut := GetTickCount() + 5000
WHILE GetTickCount() < nTimeOut
ProcessMessages()
ENDDO
Y bueno, cualquier otra variante que se te ocurra.
--
Un saludo,
José F. Giménez