社区
C语言
帖子详情
在unix下不使用循环如何实现每隔一定时间自动执行某个函数的功能
Xfly
2001-10-24 10:30:48
我试着用alarm函数来实现,但函数只运行一次就不再运行了
...全文
82
6
打赏
收藏
在unix下不使用循环如何实现每隔一定时间自动执行某个函数的功能
我试着用alarm函数来实现,但函数只运行一次就不再运行了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xfloat
2001-10-24
打赏
举报
回复
只运行一次的原因是因为每次运行完signal函数之后,系统就会自动把信号的相应动作置为系统默认值,对SIGALRM来说就是SIGIGN,既忽略,所以才不行的
xfloat
2001-10-24
打赏
举报
回复
试试在alrm_act中加上
void
alarm_act(int)
{
.... //你需要执行的函数
....
signal(SIGALRM,alrm_act);
alarm(INTERVAL);
}
这样在程序为结束前,应该可以每隔一段时间执行某段函数的
不过,没有实践,你可以试试 :)
kingfish
2001-10-24
打赏
举报
回复
在函数中要恢复信号
如
void catchsig(int sig)
{
//do something
signal(sig,catchsig);
alarm(3);
}
Xfly
2001-10-24
打赏
举报
回复
多嘴
xfloat
2001-10-24
打赏
举报
回复
faint
Xfly
2001-10-24
打赏
举报
回复
thank u,搞定了
其实我原来已经这么写了,只是参数...写成这样的了,和函数名冲突了,真是太不仔细了
void alarm_handler(int signal)
{
printf("catch alarm\n");
signal(signal,alarm_handler);
alarm(1);
}
,哎,都是看了gcc的帮助才这样的。
make零基础教程(Linux系统) Makefile
自动
化 构建
make是在1977年在贝尔实验室(Bell Labs)研发的
Unix
系统中的一款依赖关系检查工具程序(Utility software)。make的应用非常广泛,它被用来构建 C、C++ 、Pascal Fortran 等项目,
自动
化构建生成可
执行
文件或者库文件。make通过读取Makefile文件以
自动
化建构软件, 它会根据依赖文件的修改
时间
进行判断。确定一个target的依赖关系,然后把生成这个target的相关命令传给shell去
执行
。GNU make 和大多数版本的 make 之间最重要的区别是 GNU make 是自由软件,常和GNU编译系统一起被
使用
,是大多数GNU Linux安装的一部分。GNU make 在 makefile 中具有许多强大的
功能
,超出了其他 make 版本的
功能
,它还可以重新生成、
使用
、然后删除不需要保存的中间文件。GNU make 还有一些非常方便的简单
功能
。例如,选项“假装源文件文件没有更改,即使它已更改。当您向头文件添加新宏时,这非常有用。大多数版本的 make 都会假设它们必须重新编译所有
使用
头文件的源文件,但是如果您知道对头文件的更改不需要重新编译 GNU make 为您提供了一种避免重新编译的方法-o file 。 黄强老师针对零编程基础的同学,精心打磨make核心知识点,帮助你快速掌握Linux编程中的make的构建!适用人群: 零基础、新手、想快速学习Linux下C、C++编程的童鞋!
C语言定时1分钟程序,C语言操作
时间
函数
,
实现
定时
执行
某个任务小程序
时间
操作
函数
在实际项目开发中会经常用到,最近做项目也正好用到就正好顺便整理一下。
时间
概述由上图可知:通过系统调用
函数
time()可以从内核获得一个类型为time_t的1个值,该值叫calendar
时间
,即从1970年1月1日的UTC
时间
从0时0分0妙算起到现在所经过的秒数。而该
时间
也用于纪念
UNIX
的诞生。
函数
gmtime()、localtime()可以将calendar
时间
转变成struct t...
进程让他
每隔
5秒钟
执行
一次(非阻塞)
在Linux
实现
一个定时器,不像Win32下那样直观。在Win32调用SetTimer就行了,在Linux下则没有相应
函数
可以直接调用。定时器作为一个常用的
功能
,在Linux当然也有相应
实现
。下面我们看看几种常用的方法。 要
实现
定时器
功能
,最土的办法
实现
莫过于用sleep/usleep来
实现
了。当然,它会阻塞当前线程,除了处理定时
功能
外,什么活也干不了。当然要解决这个问题不难,创建一个
【C语言】【
unix
c】
实现
sleep
函数
的
功能
【C语言】【
unix
c】
实现
sleep
函数
的
功能
Makefile:
使用
函数
1. makefile中的
函数
make解释器提供了一系列的
函数
供makefile调用(即预定义
函数
,相当于库
函数
) 在makefile中支持自定义
函数
实现
,并调用
执行
通过define关键字
实现
自定义
函数
自定义的
函数
一般用于定义命令的集合,并且运用于规则中 自定义
函数
的语法来看下面的例子: 在Makefile中, 通过define关键字来
实现
函数
的自定义,并以endef关键字结束,自定义
函数
使用
预定义
函数
call调用,后边跟自定义
函数
名及参数。 define
函数
名 ...
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章