社区
C语言
帖子详情
Linux 信号题 新手求解
夏尘
2015-10-09 11:28:19
每半小时会触发一次信号,向一个表里插入一个时间
...全文
233
7
打赏
收藏
Linux 信号题 新手求解
每半小时会触发一次信号,向一个表里插入一个时间
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zcc4594776
2015-10-12
打赏
举报
回复
void PushBackTable(int sig)是这个,上面写错了
zcc4594776
2015-10-12
打赏
举报
回复
void PushBackTabke()
{
... //这里插入表的函数
alarm(30*60*60);
}
int main()
{
signal(SIGALARM, PushBackTable);
alarm(0);
while(1);
}
当然你可可以使用settimer来做,那个我就不多写了
夏尘
2015-10-11
打赏
举报
回复
引用 3 楼 bsnry的回复:
明显定时器啊
给个代码可以嘛。不是很了解定时器
夏尘
2015-10-11
打赏
举报
回复
引用 2 楼 羽飞的回复:
为毛要用信号,定时器不行吗?
能给个简单的代码嘛。定时器不是很了解
bsnry
2015-10-11
打赏
举报
回复
明显定时器啊
羽飞
2015-10-10
打赏
举报
回复
为毛要用信号,定时器不行吗?
我用双手-成就你的梦想
2015-10-10
打赏
举报
回复
http://blog.sina.com.cn/s/blog_6a1837e90100uhl3.html
【
Linux
】
信号
Linux
信号
[
Linux
]
Linux
信号
概述
信号
的产生
[
Linux
]
Linux
信号
概述
信号
的产生
Linux
——
信号
本文介绍了
Linux
系统中的
信号
机制,包括
信号
的基本概念、产生方式、保存方式以及处理方式。
信号
是一种异步事件通知机制,进程可以通过默认处理、自定义处理或忽略来处理
信号
。
信号
的产生方式包括键盘输入、系统调用、指令、硬件异常和软件条件。
信号
在进程中被保存在block(阻塞状态)、pending(未决状态)和handler(处理方法)三张表中。文章还详细讲解了
信号
集操作函数和
信号
屏蔽字的设置方法,并通过代码示例演示了
信号
的捕获、阻塞和pending表的查看。
Linux
信号
信号
产生后,默认处理动作有TermIgnCoreStepContTrem:终止进程。Ign:忽略这个
信号
。Core:终止进程并进行核心转储(Core Dump)。Step:暂停进程。Cont:让暂停的进程继续执行。大部分
信号
的默认处理动作是Trem和Core普通的终止进程不会做别的事情。core:除了终止进程,还会进行核心转储core dump),生成core文件,core文件中存储的是程序出错的相关信息,有助于找出问
题
所在。核心转储功能默认是关闭的(可使用。
linux
之
信号
信号
是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章