云凡下载站:纯净绿色软件游戏下载网站

电脑软件| 专题大全| 最近更新| 网站地图

您的位置:首页 > 教程问答 > usleep函数是秒还是毫秒

usleep函数是秒还是毫秒

2023-09-19 16:17:58

在标准C库中,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函数的精确性可能受到系统的调度和计时器分辨率等因素的影响。