在标准C库中,usleep函数用于在指定的微秒数(百万分之一秒)内挂起当前线程的执行,它是以微秒为单位的。
![usleep函数是秒还是毫秒](/d/file/2023090119/2023081715170954.webp)
以下是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函数的精确性可能受到系统的调度和计时器分辨率等因素的影响。
声明:若涉及版权问题,请联系我们进行删除!谢谢大家!