Cuéntame sobre la función de suspensión en Linux

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).