重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言sleep函数原型 c语言的sleep函数

c语言中有没有_sleep函数

因为C语言中本身就有sleep函数,声明头文件为头文件#include unistd.h,

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟主机、营销软件、网站建设、纳雍网站维护、网站推广。

Sleep()单位为毫秒,sleep()单位为秒(如果需要更精确可以用usleep单位为微秒)

如何让C语言sleep()函数等待时间小于1秒

sleep()函数大概只能精确到50ms左右,你用sleep(10)是肯定不行的,如果你要精确的定时的话可以使用QueryPerformanceFrequency()函数,用法为:

LARGE_INTEGER litmp;

LONGLONG QPart1,QPart2;

double dfMinus, dfFreq, dfTim;

QueryPerformanceFrequency(litmp);

dfFreq = (double)litmp.QuadPart;// 获得计数器的时钟频率

QueryPerformanceCounter(litmp);

QPart1 = litmp.QuadPart;// 获得初始值

do

{

QueryPerformanceCounter(litmp);

QPart2 = litmp.QuadPart;//获得中止值

dfMinus = (double)(QPart2-QPart1);

dfTim = dfMinus / dfFreq;// 获得对应的时间值,单位为秒

}while(dfTim0.001);

其定时误差不超过1微秒,精度与CPU等机器配置有关。

×××××××××××××××××××××××××

sleep()函数的中等待时间是以毫秒计算的,所以等待1秒就是sleep(1000),如果要让等待时间小于一秒,那么就让传入的参数小于1000就行了.

比如,等待0.1秒:

sleep(100);

c语言休眠函数怎么写

1、sleep()函数:秒级休眠函数

#include unistd.h

unsigned int sleep(unsigned int unSeconds);

参数unSeconds表示需要休眠的秒数;

2、usleep()函数:微秒级休眠函数;

#include unistd.h

int usleep(useconds_t lMicroSeconds);

参数lMicroSeconds表示要休眠的微秒数;

#ifndef _SUSECONDS_T

#define _SUSECONDS_T

typedef long suseconds_t; /* signed # of microseconds */

#endif /* _SUSECONDS_T */

类型useconds_t定义在头文件/usr/include/sys/types.h中;

3、nanosleep()函数:纳秒级休眠函数;

#include time.h

int nanosleep(const struct timespec* rqtp, struct timespec* rmtp);

4、其它休眠函数:

select()、pselect()、poll();等;

select()函数也可以精确到微秒,pselect()函数也可以精确到纳秒。

C语言中的sleep() 函数

使用要带上头文件:

#include windows.h

Sleep函数:

功 能: 执行挂起一段时间  

用 法: unsigned sleep(unsigned seconds);  

注意:  

1.在VC中使用带上头文件#include windows.h,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include unistd.h 

2.在VC中,Sleep中的第一个英文字符为大写的"S" ,在linux下不要大写,在标准C中是sleep, 不要大写,简单的说VC用Sleep, 别的一律使用sleep。

3.在VC中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000); 在Linux下,sleep()里面的单位是秒,而不是毫秒。

示例:

#includestdio.h

#include windows.h  

int main()  

{  

int a=100;  

Sleep(3000);  

printf("%d",a);

return 0;

} 

usleep函数:

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

语法: void usleep(int micro_seconds);

返回值: 无

注意:这个函数不能工作在 Windows 操作系统中。

usleep() 与sleep()类似,用于延迟挂起进程。进程被挂起放到reday queue。只是一般情况下,延迟时间数量级是秒的时候,尽可能使用sleep()函数。且此函数已被废除,可使用nanosleep。 

如果延迟时间为几十毫秒,或者更小,尽可能使用usleep()函数。这样才能最佳的利用CPU时间。

delay函数: 

功 能: 将程序的执行暂停一段时间,单位是毫秒ms(千分之一秒)  

用 法: void delay(unsigned milliseconds);  

示例:

#includedos.h  

int main(void)  

{  

sound(440);  

delay(500);  

nosound();  

return 0;  

}

delay()是循环等待,该进程还在运行,占用处理器。

sleep()不同,它会被挂起,把处理器让给其他的进程。

usleep c语言

只接触过sleep函数。。。usleep不知道啊。。。

c中有这个函数么。。。

sleep

原型:extern

void

sleep(unsigned

int

sec);

用法:#include

功能:短暂延时

说明:延时sec秒

举例:

//

sleep.c

#include

main()

{

int

c;

clrscr();

printf("\nHello,

world!");

sleep(1);

clrscr();

printf("\nHi,

guys");

getchar();

return

0;

}

相关函数:delay


文章标题:c语言sleep函数原型 c语言的sleep函数
网页URL:http://cqcxhl.cn/article/dooosij.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP