请教关于C的signal的问题

yamzenyi 2009-10-31 10:02:57
现在每1秒钟会发送SIGALRM信号,每2秒钟发送SIGVTALRM信号
他们都是触发同一个函数的,
那么在这个函数里我怎么知道是那个信号的触发调用了此函数呢?
触发这个函数时能不能传参数,就把信号传进来
如果能,那么应该怎么写?
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
QiangSirKing 2009-10-31
  • 打赏
  • 举报
回复
学习了
xiaoliang_c 2009-10-31
  • 打赏
  • 举报
回复
学习
do_fork 2009-10-31
  • 打赏
  • 举报
回复
signal_handler会接收一个参数,这个参数就是收到的SIGNAL数值
晨星 2009-10-31
  • 打赏
  • 举报
回复
如果你用的是
void (*sa_sigaction)(int, siginfo_t *, void *);
这种的,那第一个int参数是signal number。
晨星 2009-10-31
  • 打赏
  • 举报
回复
如果你用的是
void handler(int);
这种的,那个int参数就是signal number。
晨星 2009-10-31
  • 打赏
  • 举报
回复
信号处理函数的参数中不就有这个信息的么?

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧