Que hace Sleep ?

28/05/2004 - 01:06 por Zorrillo Visual | Informe spam
Exactamente que hace Sleep ???

DECLARE Sleep IN kernel32 INTEGER dwMilliseconds

...por que veo que el programa NO responde durante ese tiempo...

No funciona igual que el wait

Alguien me puede explicar que hace exactamente?

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
28/05/2004 - 01:23 | Informe spam
Hace una pausa en la ejecución del programa sin ninguna interface con el
usuario, a diferencia de INKEY() ó WAIT WINDOWS

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Zorrillo Visual" escribió en el mensaje
news:
Exactamente que hace Sleep ???

DECLARE Sleep IN kernel32 INTEGER dwMilliseconds

...por que veo que el programa NO responde durante ese tiempo...

No funciona igual que el wait

Alguien me puede explicar que hace exactamente?



Respuesta Responder a este mensaje
#2 Hugo M. Ranea
28/05/2004 - 18:26 | Informe spam
Zorrillo Visual wrote:

Exactamente que hace Sleep ???

DECLARE Sleep IN kernel32 INTEGER dwMilliseconds

...por que veo que el programa NO responde durante ese tiempo...

No funciona igual que el wait

Alguien me puede explicar que hace exactamente?







Para completar un poco lo que dijo Luis María, Sleep hace que un hilo
de ejecución (thread) abandone el tiempo de ejecución (time slice) que
le queda remanente para ejecutar (dado por el SO) y sea marcado como
"unrunnable" por el SO por un tiempo no menor al especificado por
dwMilliseconds, a partir del cual es marcado nuevamente como "Ready" y
va a obtener el tiempo de ejecución que le corresponda cuando le toque,
esto significa que puede ser más tiempo del especificado, y que va a
depender de la prioridad que tenga (aunque para los fines prácticos
nuestros esto no importa :)

Lo bueno de todo esto es que significa que cuando llamamos a la función
Sleep, nuestro programa no utiliza tiempo de CPU por el tiempo indicado
Respuesta Responder a este mensaje
#3 Zorrillo Visual
28/05/2004 - 20:11 | Informe spam
Muhcas gracias a ambos,

Definitivamente me sera de mucha utilidad.

Ahora entiendo por que mi aplicacion NO respondia en ese tiempo.

Eso de que no gasta tiempo de procesador esta muy bien.

Reciban un cordial saludo,



"Hugo M. Ranea" escribió en el mensaje
news:
Zorrillo Visual wrote:

>Exactamente que hace Sleep ???
>
>DECLARE Sleep IN kernel32 INTEGER dwMilliseconds
>
>...por que veo que el programa NO responde durante ese tiempo...
>
>No funciona igual que el wait
>
>Alguien me puede explicar que hace exactamente?
>
>
>
>
>
Para completar un poco lo que dijo Luis María, Sleep hace que un hilo
de ejecución (thread) abandone el tiempo de ejecución (time slice) que
le queda remanente para ejecutar (dado por el SO) y sea marcado como
"unrunnable" por el SO por un tiempo no menor al especificado por
dwMilliseconds, a partir del cual es marcado nuevamente como "Ready" y
va a obtener el tiempo de ejecución que le corresponda cuando le toque,
esto significa que puede ser más tiempo del especificado, y que va a
depender de la prioridad que tenga (aunque para los fines prácticos
nuestros esto no importa :)

Lo bueno de todo esto es que significa que cuando llamamos a la función
Sleep, nuestro programa no utiliza tiempo de CPU por el tiempo indicado

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida