请教,如何给信号处理函数加参数?
新手
想定义一个信号处理函数,用该信号处理函数来处理传来的一些数据。但是看到的信号处理多是如下这样的:
void do_something(int signo)
{
printf("do_something" ) ;
}
main(){
...
int a = 1;
struct sigaction action;
action.sa_handler = do_something;
action.sa_flags = 0;
sigemptyset(&action.sa_mask);
sigaction(SIGALRM,&action,NULL);
alarm(4);
...
}
请问,我能将主函数中的变量,比如a传给do_something函数么?甚至从do_something 函数中返回一个
值?(不想采用将a作为全局变量这种方式)如果想实现这个目的我应该怎么作?或参考哪些资料?
真诚的谢谢大家!
[ 本帖最后由 jcs4989 于 2006-8-4 16:19 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
消息队列
可以用 消息队列 或 信号 + 共享内存
信号处理可能不能满足你的要求。