当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 sleep()用法及代码示例


C 中的 sleep() 函数允许用户等待当前线程特定的时间。 CPU 的其他操作将正常运行,但 sleep() 函数将在线程指定的时间内休眠当前的可执行文件。

使用的头文件

对于Windows平台,我们可以包含windows.h库。

#include<windows.h>

对于Linux平台,我们可以使用unistd.h标准库。我们可以包含这个库,如下所示

#include<unistd.h>

参数

为了Linux系统,sleep函数需要几秒的时间你希望用户等待。

而在Windows系统中,时间以毫秒为单位。

返回值

如果请求的时间已过,C 中的 sleep() 函数将返回 0。由于信号传输,sleep() 返回未睡眠数量,即 sleep() 请求的时间与实际睡眠时间(以秒为单位)之间的差异。

C 语言sleep() 函数示例

示例 1:对于Linux

// C program to demonstrate 
// use of sleep function
// till 10 seconds in Linux.
#include <stdio.h>
#include <unistd.h>

int main()
{

      // This line will be executed first
    printf("Program to sleep for 10 second in Linux.\n");

    sleep(10);
    // after 10 seconds this next line will be executed.
  
    printf("This line will be executed after 10 second.");

    return 0;
}

输出
Program to sleep for 10 second in Linux.
This line will be executed after 10 second.

示例 2:对于 Windows

// C program to demonstrate
// use of sleep function
// till 10 milliseconds in Windows.
#include <stdio.h>
#include <Windows.h>

int main()
{

    printf("Program to sleep for 10 second in Windows.\n");

    Sleep(10);

    printf("This line will be executed after 10 millisecond.");

    return 0;
}

输出

Program to sleep for 10 milliseconds in Windows.
This line will be executed after 10 milliseconds.

示例 3:

// C program to demonstrate 
// use of sleep function
// till 10 milliseconds 
#include <stdio.h>
#include <unistd.h>

int main()
{

    printf("Program will sleep for 10 millisecond .\n");

    sleep(0.01);

    printf("This line will be executed after 10 millisecond.");

    return 0;
}

输出
Program will sleep for 10 millisecond .
This line will be executed after 10 millisecond.


相关用法


注:本文由纯净天空筛选整理自kamleshjoshi18大神的英文原创作品 sleep() Function in C。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。