Chinaunix

标题: 如何进行简单的信号发送与接收呢? [打印本页]

作者: wangbenqq    时间: 2008-10-30 11:32
标题: 如何进行简单的信号发送与接收呢?
我要实现的就是发送一个信号(不管是用脚本还是程序),然后用我的QT写的程序来接受这个信号。

这个要怎么做呢??

谁能给点提示呢???

谢谢!!
作者: MMMIX    时间: 2008-10-30 12:04
那就用 kill 发信号吧
作者: wangbenqq    时间: 2008-10-30 15:45
哦,那发出来的信号
我的QT程序要怎么接收呢?这之间要怎么连接呢??

进程间通信问题我刚接触,不是太明白
问的问题太小白了,多多见凉!
作者: wangbenqq    时间: 2008-10-30 16:53
我使用 kill -10 “进程号”
我这样发送一个信号,但是要怎么接收呢??

我在我的QT程序中用什么来接受这个10的信号呢?
作者: MMMIX    时间: 2008-10-30 17:03
参见 apue2 中和信号相关的章节
作者: hiwoody    时间: 2008-10-30 21:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: chinaunixbear    时间: 2008-11-05 17:57
int kill(pid_t pid, int signo);
int raise(int signo);

kill 外部给你发信号
raise 进程自己给自己发信号

[ 本帖最后由 chinaunixbear 于 2008-11-5 17:58 编辑 ]
作者: machine    时间: 2008-11-05 23:36
kill
作者: pushion    时间: 2008-11-06 10:26
你可以简单的用signal函数来定义信号对应的接收函数,用法man一下就知道了
新版本的信号发送和接收通过sigqueue和sigaction来实现,不过旧版本的也没什么问题
作者: dreamice    时间: 2008-11-06 12:12
原帖由 wangbenqq 于 2008-10-30 11:32 发表
我要实现的就是发送一个信号(不管是用脚本还是程序),然后用我的QT写的程序来接受这个信号。

这个要怎么做呢??

谁能给点提示呢???

谢谢!!



兄弟,万事不如靠自己,好好研读APUE2的信号那一张,一切问题都能搞明白了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2