Red de conocimiento informático - Problemas con los teléfonos móviles - La función usleep no se puede utilizar en Windows, entonces, ¿qué debemos hacer? La suspensión de milisegundos sigue siendo relativamente rápida.

La función usleep no se puede utilizar en Windows, entonces, ¿qué debemos hacer? La suspensión de milisegundos sigue siendo relativamente rápida.

void delay_us(void)

{

LARGE_INTEGER litmp;

LONGLONG QPart1, QPart2;

doble dfMinus, dfFreq, dfTim;

QueryPerformanceFrequency(amp; litmp);

dfFreq = (double)litmp.QuadPart // Obtener la frecuencia de reloj del contador

QueryPerformanceCounter(amp; litmp);

double dfFreq = (double)litmp.QuadPart // Obtener el valor de cancelación

dfMinus = (double)(QPart2-QPart1);

dfTim = dfMinus / dfFreq; // Obtiene el valor de tiempo correspondiente en segundos

} while(dfTimlt; 0.000001);

}

usleep( ) la función es una función que llama al hilo para que se suspenda por un período de tiempo, la unidad es microsegundos (microsegundos: una millonésima de segundo); Archivo de encabezado: unistd.h Sintaxis: void usleep (int micro_segundos); : La función puede detener temporalmente la ejecución del programa: Esta función puede detener temporalmente la ejecución del programa.