社区
C语言
帖子详情
怎么让一个进程一直循环定时执行?C实现
zts_kernel
2012-09-09 04:03:52
循环部分是while(1)
但是cpu占用率100%
怎么实现进程在没收到定时信号时,进入睡眠,不占用cpu,等接受到定时信号时再执行,执行完之后继续等待,睡眠。
一直循环下去
...全文
952
19
打赏
收藏
怎么让一个进程一直循环定时执行?C实现
循环部分是while(1) 但是cpu占用率100% 怎么实现进程在没收到定时信号时,进入睡眠,不占用cpu,等接受到定时信号时再执行,执行完之后继续等待,睡眠。 一直循环下去
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForestDB
2012-09-10
打赏
举报
回复
void alarm_handler();
main()
{
signal(alarm, alarm_handler);
while (1)
pause();
}
赵4老师
2012-09-10
打赏
举报
回复
Windows:Sleep(ms);
Linux:usleep(us);
zts_kernel
2012-09-10
打赏
举报
回复
[Quote=引用 15 楼 的回复:]
Windows:添加计划任务
Linux:crontab
[/Quote]
cron是分钟级别的。
zts_kernel
2012-09-10
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
引用 4 楼 的回复:
楼上说得都太简单了,会计楼主看不明白。
把楼上各位百度一下
或看一下《Windows核心编程》(假设你在windows下编程)
或者学习一下C++11的thread库
是linux
[/Quote]
你这个方法可行,我多了个分号
zts_kernel
2012-09-10
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
引用 4 楼 的回复:
楼上说得都太简单了,会计楼主看不明白。
把楼上各位百度一下
或看一下《Windows核心编程》(假设你在windows下编程)
或者学习一下C++11的thread库
是linux
[/Quote]
你这个方法可行,我多了个分号
赵4老师
2012-09-10
打赏
举报
回复
Windows:添加计划任务
Linux:crontab
xmu_才盛
2012-09-10
打赏
举报
回复
声明一个定时器线程, 主线程等待定时器事件就行了。
可以把定时器中 设置一个事件, 到时间后就给主线程 解掉这个事件,
然后主进程 等待这个事件, waitforsingleobject(event)
xmu_才盛
2012-09-10
打赏
举报
回复
声明一个定时器线程, 主线程等待定时器事件就行了。
可以把定时器中 设置一个事件, 到时间后就给主线程 解掉这个事件,
然后主进程 等待这个事件, waitforsingleobject(event)
zts_kernel
2012-09-10
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
void alarm_handler();
main()
{
signal(alarm, alarm_handler);
while (1)
pause();
}
[/Quote]
cpu占有率还是100%呀
mujiok2003
2012-09-10
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
方法太多了,
FIFO,SOCKET,消息队列,共享内存,信号量
[/Quote]
是的,有很多选择。
zts_kernel
2012-09-09
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
楼上说得都太简单了,会计楼主看不明白。
把楼上各位百度一下
或看一下《Windows核心编程》(假设你在windows下编程)
或者学习一下C++11的thread库
[/Quote]
是linux
zts_kernel
2012-09-09
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
waitForSingleObject,设定一个事件,再while死循环中等待此事件,如果事件触发就做一次循环。你只需要再固定时刻触发事件即可
[/Quote]
while死循环 cpu占用率是100%
zts_kernel
2012-09-09
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
方法太多了,
FIFO,SOCKET,消息队列,共享内存,信号量
[/Quote]
具体一点吧, 最好能给个事例代码。
AndyZhang
2012-09-09
打赏
举报
回复
waitForSingleObject,设定一个事件,再while死循环中等待此事件,如果事件触发就做一次循环。你只需要再固定时刻触发事件即可
竞天问
2012-09-09
打赏
举报
回复
楼上说得都太简单了,会计楼主看不明白。
把楼上各位百度一下
或看一下《Windows核心编程》(假设你在windows下编程)
或者学习一下C++11的thread库
Gloveing
2012-09-09
打赏
举报
回复
GUI程序--》设置定时器
CUI程序--》主程序处创建一个全局的Mutex/信号量,WaitForSingleObject等待信号;
开启一个线程,得到Mutex/信号量,并计时,计时结束,释放Mutex/信号量,
主线程Mutex/信号量 有信号,继续执行下面的代码
qq120848369
2012-09-09
打赏
举报
回复
方法太多了,
FIFO,SOCKET,消息队列,共享内存,信号量
naoshi
2012-09-09
打赏
举报
回复
sleep()
python 如何中断
循环
程序_python
循环
定时
中断
执行
某一段程序的实例
python
循环
定时
中断
执行
某一段程序的实例问题说明最近在写爬虫,由于单个账号访问频率太高会被封,所以需要在爬虫
执行
一段时间间隔后自己
循环
切换账号所以就在想,有没有像单片机那样子设置
一个
定时
中断,再定义
一个
...
VBS脚本持续监测
进程
是否存在,不存在就启动该
进程
——
定时
执行
专家
在这个示例中,脚本会检查是否有名为“notepad.exe”的
进程
正在运行。需要上面的vbs脚本和“
定时
执行
专家”配合使用。可以使用“
定时
执行
专家”的【
执行
脚本或程序】来
执行
vbs脚本;触发器设置【间隔】触发器,本...
如何使用C语言编写精确
定时
程序?
Windows是基于消息机制的...因此,不能简单地通过Windows消息引发
一个
对
定时
要求严格的事件。另外,由于在Windows中已经封装了计算机底层硬件的访问,所以,要想通过直接利用访问硬件来完成精确
定时
,也比较困难。所以
C语言
定时
1分钟程序,C语言操作时间函数,
实现
定时
执行
某个任务小程序
时间概述由上图可知:通过系统调用函数time()可以从内核获得
一个
类型为time_t的1个值,该值叫calendar时间,即从1970年1月1日的UTC时间从0时0分0妙算起到现在所经过的秒数。而该时间也用于纪念UNIX的诞生。函数...
一篇文章讲清楚
循环
队列——
循环
队列是什么?有什么应用场景?怎么
实现
?
本文主要介绍
循环
队列的概念,列举一些
循环
队列的应用场景,以及给出用数组
实现
循环
队列的代码。本文介绍了
循环
队列的定义、使用场景和
实现
方式。大家可能疑问,为什么上边举例的场景不用链队列
实现
?比如用链队列...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章