原文链接:https://blog.csdn.net/fireroll/article/details/8651593

函数名:sleep

头文件:#include<windows.h>   //在VC中使用带上头文件

             #include<unistd.h>       //在gcc编译器中,使用的头文件因gcc版本的不同而不同

功能:执行挂起指定的描述

语法:unsigned sleep(unsigned seconds);

#include<windows.h>#include<stdio.h>int main(){ int a; a=1; printf(“hello”); sleep(a); printf(“world”); return 0;}

函数名:usleep

头文件:#include<unistd.h>

功能:usleep功能把进程挂起一段时间,单位是微秒(百万分之一秒);

语法:void usleep(int micro_seconds);

内容说明:本函数可暂时使程序停止执行。参数micro_seconds为要暂停的微秒数*(us);

注意:

这个函数不能工作在windows操作系统中。用在Linux的测试环境下面。

参见:usleep()与sleep()类似,用于延迟挂起进程。进程被挂起放到reday queue.

在一般情况下,延迟时间数量级是秒的时候,尽可能使用usleep()函数。这样才能最佳的利用CPU时间。

时钟换算:

1s = 1000ms
1ms = 1000μs
1μs = 1000ns
1ns = 1000ps