Nombre de la función: dormir, usleep
Función: suspender la ejecución por un período de tiempo
Archivo de encabezado: #include
Diferencia: sueño sin signo (unsigned int segundos);//n segundos
int usleep (usegundos_t usec);//n microsegundos
1
2
3
4
5
6
7
8
p>9
10
11
12
13
14
15
#include
#include
int main()
{
int seg = 0,
usec = 0;
while(1)
{
printf("sec = %d \n",++sec);
dormir(1);
printf("usec = %d \n",+ +usec) ;
usleep(1000000);
}
devuelve 0;
}
dormir en Linux El prototipo de la función es:
unsigned int sleep(unsigned int segundos);
El prototipo de la función Sleep en MFC es:
void Sleep(DWORD dwMillisegundos );
En otras palabras, en Linux (usando la biblioteca gcc), la función dormir() se mide en segundos, dormir(1) significa dormir durante 1 segundo. La función Sleep () en MFC se mide en milisegundos y sleep (1000) duerme durante 1 segundo. Si también duerme en microsegundos en Linux, puede usar la función de suspensión del subproceso: void usleep (usec largo sin firmar).
También hay una función delay() en Linux, el prototipo es extern void delay(unsigned int msec; puede retrasar mseg*4 milisegundos, es decir, si desea retrasar un segundo, puedes hacer esto Usar retraso (250).