Linux下的sleep函数 要用的话得包涵什么头文件啊?

Linux下的sleep函数 要用的话得包涵什么头文件啊?,第1张

Linux下的sleep函数 要用的话得需要#include <unistdh>

sleep把进程的运行状态改为睡眠,将其从系统可执行队列去掉,这样系统就不会调度到该进程,不会分配CPU时间片,同时根据该进程的睡眠时间,将进程挂入相应的定时器队列中。

同时内核维持一个定时器队列,每一次时钟中断处理,都把当前到期的队列中的进程唤醒,加入到可运行进程队列中。 同时对所有挂入定时器队列中的进程时间值减1。

参考代码:

#include<stdioh>

#include<unistdh>

int main()

{        

int sec=0,

usec=0;

while(1)

{

printf("sec = %d \n",++sec);

sleep(1);

printf("usec = %d \n",++usec);

usleep(1000000);

}

return  0;

}

扩展资料:

在Linux下,sleep中的“s”不大写

sleep()单位为秒,usleep()里面的单位是微秒。在内核中,sleep的实现是由pause函数和alarm函数两个实现的。

特别注意在Codeblocks环境下是无法使用sleep函数的,因为在windows上Codeblocks采用mingw(Gnu在Window环境下的编译器,可以充分使用WindowsApi)作为编译器,而在stdlibh中sleep的说明如下:_CRTIMP void __cdecl __MINGW_NOTHROW _sleep (unsigned long) __MINGW_ATTRIB_DEPRECATED;可以认为mingw舍弃了sleep函数,建议用Sleep实现sleep。

-Sleep函数

您好,

请在printf的字串后加换行符

{printf("%d \n",i); sleep(1); }

printf是行缓冲打印,它有一个buf,buf满或遇\n,打印输出

请采纳为最佳答案,谢谢

应用。

1、好处理。应用是由 *** 作系统管理的,非法指针的使用只会导致应用程序自身的崩溃,而不会影响到其他的应用程序和 *** 作系统,后期处理起来是比较好处理的。

2、主动。应用的调用是主动的,更多的都是由自身主动调用相关函数来实现相关功能的, *** 作起来比较方便。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12163241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存