您的位置:首页 > 百科大全 |

usleep函数是秒还是毫秒

在标准C库中,usleep函数用于在指定的微秒数(百万分之一秒)内挂起当前线程的执行,它是以微秒为单位的。

usleep函数是秒还是毫秒

以下是usleep函数的声明和用法:

#include <unistd.h>int usleep(useconds_t microseconds);

microseconds 是挂起的微秒数。

例如,如果你想要挂起程序执行1秒(1000000 微秒),你可以使用以下代码:

#include <stdio.h>#include <unistd.h>int main() {    printf("Before sleep\n");    usleep(1000000); // 挂起 1 秒    printf("After sleep\n");    return 0;}

在这个示例中,usleep(1000000) 会使程序在输出”Before sleep”后挂起1秒,然后输出”After sleep”,usleep函数的精确性可能受到系统的调度和计时器分辨率等因素的影响。