Avisar de contenido inadecuado

Delay y Sleep en C

{
}

bueno, en vista que no logre hacer funcionar el delay(), es que decidi investigar un poco sobre otras librerias, y me di cuenta de algo bastante interesante, aki lo explico

retardo en milisegundos.

si deseamos hacer un retardo en milisegundos, debemos incluir Windows.h y hacer un Sleep, notese que la S es en mayuscula, sino no funciona, ejemplo del uso de la sintaxis:

 #include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <windows.h> // esta libreria es la que nos permite usar Sleep()

int main() {
cout << "hola";
cout << "\n\n";

//se procede a hacer el retardo en milisegundos.

Sleep(2000); // se hace un retardo de 2 segundos, pero expesado en milisegundos.
cout << "probando el retardo del sleep";

getch();

}

 Retardo en segundos

  a diferencia del caso anterior, para poder hacer un retardo en segundos, debemos usar la libreria dos.h y usar el comando sleep; notese que la s es minuscula en este caso.

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <dos.h> //esta es la libreria para usar sleep

int main(){

cout << "hola";
cout << "\n\n";

// se procede a hacer el retardo en segundos
sleep(2); // se hace un retardo de 2 segundos.
cout << "probando el retardo del sleep";

getch();

}

es muy importante a la hora de escribir el programa, que nos fijemos bien, que libreria queremos usar,  como escribimos el sleep y el tiempo que damos, pq sino podemos caer en una espera eterna.

resumen:

  1. <windows.h>         Sleep()   // retraso en milisegundos
  2. <dos.h>                   sleep()   // retraso en segundos.
{
}
{
}

Comentarios Delay y Sleep en C

muy buen comentario felicidades me sirvio de mucho, la unika pregunta k tengo es en cual version de turbo c++ se empla "delay", en lugar de "sleep", yo tengo el turbo c++ 3.0, no se cual usar apenas voy a empezar a usar el prgrama... gracias
Anónimo 14/09/2008 a las 22:15
Gracias compañeros logre hacer lo que queria incluso una combinacion con estos consejas Gracias!!!!!!
Raul 22/09/2008 a las 16:38
y en linux?
anonimo anonimo 07/12/2008 a las 05:37
hola tengo un problema cuando kiero programar sleep o delay , uso la version turbo c++ 4.5, me dice que no existe la libreria y no puede llamar a la funcion ya hice varios intentos pero el resultado es lo mismo , alguien podria ayudarme???
raul P. raul P. 11/02/2009 a las 17:52
En linux usleep(milisegundos),     sleep(segundos)
Antitot Antitot 01/04/2009 a las 16:29
amigos nesecito saber que diferencias hay entre delay y sleep en codigo c. les agradesco que contesten
alvaro alvaro 30/05/2009 a las 07:29
TE PASASTE MAN ME AYUDSTE EN MI TAREA DE PASADO MAÑANA AHORA PODRE HACER MIS DEMAS CURSOS Y ESTUDIAR PA LOS EX^^
DALONSO DALONSO 13/06/2009 a las 20:46
thx friend,
necesitava el Sleep(x);
ya que a mi tampoco me corria el delay(x);
cuidate y grasias nuevamente
mebusco mebusco 02/07/2009 a las 04:07
hola compas, yo tengo una duda, el delay me pone una franja negra y el resto en blanco cuendo el color de fondo es negro, esto hace cuando pongo em movimiento un objeto
 si  nadamas lo dibujo sin movimiento sale bien pero si le pongo en movimiento sale mal 
ojala ke me puedan ayudar 
kim32 kim32 02/04/2010 a las 07:43
kim32, estas usando colores? efectivamente cuando utilizas colores da algunos problemas. hay otras librerias que puedes importar y no te daran problemas. estas en borland? Saludos.
Que tal compañero, yo tenia exactamente ese problema: No me funcionaba el comando delay, Y encontre tu blog con la explicacion de sleep.

Felicidades y gacias por esta entrada a tu blog 
MSVercetti MSVercetti 04/04/2010 a las 21:35
Me fue de mucha ayuda!! gracias!
·Lillith· ·Lillith· 26/09/2010 a las 20:19
me encanto muy bien explicado....
y vamos a probar a ver si me corre...
:P :-P
ALE ALE 29/10/2010 a las 04:36
yo tengo la misma duda que Raul P. ya sea con delay, sleep o Sleep, e incluya la libreria que incluya (windows.h, time.h, dos.h) aun asi no corre =/ alguien ayuda!!! mandeme correo a manuel.fac@hotmail.com se los agradecere bastante =)
Manuel Manuel 13/11/2010 a las 23:48
hola y gracias por compartir tu infomacion (es corto pero explica mucho), conoci ambas funciones hace poco y me confundi con las eses (S y s), me aclaraste algunas dudas pero me originaste varias preguntas; la primera es: ¿como puede retrasar un objeto pintado, sin que me retrase todo el programa?, le he hecho de mil y un formas (con sleep, delay con la libreria time.h) pero no me sale, podrias ayudarme, mi correo es: mari_1448_09@hotmail.com. Estoy trabajando con dev c++. 
meg meg 16/11/2010 a las 02:51
Graciaaassssss
me ayudaste a terminar mi primer proyecto,
gracias
bieckoln bieckoln 25/11/2010 a las 15:33
hola ke tal, dbras grax x m ayudo muxoooo... suerte en todo i salu2...
mxs1421 mxs1421 06/01/2011 a las 23:25
Hola que tal; disculpa sabes como hacer un retardo en horas? o de menos en minutos?
Gracias
Bruno Bruno 01/04/2011 a las 00:41
exelente si me sirbio

alguna ides de como hacer una cola de prioridad
NOS VEMOS EN EL FUTURO...!
julian velazquez zap julian velazquez zap 18/07/2011 a las 17:19
gracias no hay mucha informacion sobre librerias de tiempo, saludos.
Miguel Angel Gomez Miguel Angel Gomez 13/08/2011 a las 04:08
Hola hermanos programadores, tengo un gran problemilla con el post de nuestro honrado colega, Las funciones de tiempos de delay son todas muy jodidas y lindando con el orden de lo anti pedagogico y anti claro, puesto que oscurece en errores y faltas de informacion pese al gran aporte del senior posteador.

La primera pregunta para que esto de aprender a programar sea mas didactico,

Existen librerias que no funcionan en windows y si en Linux? Estamos hablando en este post de librerias de tal indole, y si es asi, que plataforma usa el posteante? Si lo hicieron funcionar no seria mas adecuado ejemplificar como lo han hechoo? Los procesadores son muy veloces es cierto que es aveces bueno bajarles un poco la velocidad, pero (y aqui va mi pregunta) Por que razon no esta considerando mi maquina entender mi protesta ante el petitorio de una simple espera sin tener que malgastar tantos electrones llendo y viniendo como locos con tal de hacer una espera en forma de iteracion?

Aqui va el ejemplo de lo que digo:
#include <stdio.h>
#include<windows.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <dos.h>
main(){
int x=1;
int y=20;
while (x<=71){
x++;
//TIEMPOESPERA(900); QUIERO QUE VALLAS LENTOO LOCOOO!!! AAAAAA
gotoxy(x,y);
printf("*");
//O bueno puede estar aca, supongo
}
}
Creo que el ejemplo es bien  didactico, ahora,en  Borland C++ no funca ni un p... delay ni  nada de eso, sera mi rustico compilador, o es la fucking libreria hecha en jeroglificos egipcios! 
Porfavor necesito una respuesta!
Gracias!

Facundo Facundo 30/10/2011 a las 00:10
thanx!
MsJav MsJav 31/10/2012 a las 21:20
Muy bueno tu aporte...muchas gracias..!
Victor Victor 15/10/2016 a las 14:45

Deja tu comentario Delay y Sleep en C

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

Avatar Tu nombre