原文链接: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