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.