社区
Linux/Unix社区
帖子详情
unix下定时器的实现方法
comman_wang
2006-04-17 10:08:18
由于刚从windows转移到UNIX下,有一些问题向大家请教:
1、unix下定时器的实现一般都采用fork一个子进程或线程这种方式吗?
2、windows下的事件通知(Event)在unix 下如何实现?
谢谢!
...全文
249
4
打赏
收藏
unix下定时器的实现方法
由于刚从windows转移到UNIX下,有一些问题向大家请教: 1、unix下定时器的实现一般都采用fork一个子进程或线程这种方式吗? 2、windows下的事件通知(Event)在unix 下如何实现? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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程序开发
相信那里有你的答案
Linux下posix线程
实现
的
定时器
Linux应用层的简单易用的
定时器
,用posix线程库
实现
。
UNIX
时间与
定时器
.pdf
操作系统为进程调度、网络协议超时以及定期更新系统的统计信息等目的使用
定时器
。应用程序通过对系统时间和
定时器
函数的访问来测量性能或确定事件发生的事件。
C/C++ 高性能
定时器
应用
高性能
定时器
应用
定时器
源码+程序
定时器
消息循环 回调函数
多媒体
定时器
多媒体
定时器
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章