社区
Linux/Unix社区
帖子详情
unix下定时器的实现方法
comman_wang
2006-04-17 10:08:18
由于刚从windows转移到UNIX下,有一些问题向大家请教:
1、unix下定时器的实现一般都采用fork一个子进程或线程这种方式吗?
2、windows下的事件通知(Event)在unix 下如何实现?
谢谢!
...全文
291
4
打赏
收藏
unix下定时器的实现方法
由于刚从windows转移到UNIX下,有一些问题向大家请教: 1、unix下定时器的实现一般都采用fork一个子进程或线程这种方式吗? 2、windows下的事件通知(Event)在unix 下如何实现? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanghi
2006-04-17
打赏
举报
回复
<UNIX系统编程>里面有你想要的例子
YanDong_8212
2006-04-17
打赏
举报
回复
这个是版主x86(大雪)以前贴的一段代码:
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
char user[40];
//alarm 捕捉函数
void catch_alarm ( int sig_num)
{
printf ("Sorry,time limit reached. \n");
//清除定时器
alarm (0);
exit (0);
}
int main ( int argc , char *argv[] )
{
//设置信号回调
Signal ( SIGALARM,catch_alarm );
printf ("Your Username (10 seconds limit):");
//将缓冲内容输出
fflush(stdout);
// 设置10秒钟
alarm(10);
//等待用户输入
(char*)get(user);
printf("your username is = '%' \n'',user);
return 0;
}
YanDong_8212
2006-04-17
打赏
举报
回复
1、精度不高就用alarm就行了,精度高的话用timer_create,在子进程中,都将更新定时。
2、unix用信号来实现
具体请man alarm man timer_create
alaiyeshi
2006-04-17
打赏
举报
回复
linux程序开发
相信那里有你的答案
c语言程序设计分段
定时器
,精确
定时器
设置(《精通
Unix
下C语言编程与项目实践》之六)...
本文介绍
Unix
下通过setitimer函数
实现
精确
定时器
的
方法
,包括
定时器
类型的设置及信号处理,通过示例展示了如何配置不同类型的定时任务。
学习笔记05-学习《精通
UNIX
下C语言编程及项目实践》
本文介绍了
UNIX
系统中时钟的获取方式及不同格式的时间表示
方法
,并详细解析了信号的概念、产生原因及其处理方式。此外,还提供了
定时器
的
实现
案例,包括普通
定时器
和精确
定时器
。
C++
实现
简单的
定时器
本文介绍如何在
Unix
平台上使用面向对象的设计
方法
实现
一个简单的
定时器
,包括信号处理、定时发送 SIGALRM 信号及类设计等关键步骤。
精确
定时器
设置(《精通
Unix
下C语言编程与项目实践》之六)
本文介绍了
Unix
下通过setitimer函数
实现
精确定时的
方法
,包括三种
定时器
类型及其信号发送机制。通过示例展示了如何设置重复定时及一次性定时。
Unix
Systems Programming: Communication, Concurrency and Threads, Second Edition
本书深入浅出地讲解了如何设计并
实现
可靠的
UNIX
软件,涵盖了Linux、Solaris、Mac OS X等主流
UNIX
系统。从进程、文件到特殊文件,再到信号、
定时器
、POSIX线程、信号量及IPC等内容,通过实际项目帮助读者掌握复杂软件的设计
方法
。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章