打印

请教 关于 信号 使用的问题

请教 关于 信号 使用的问题

我在内核模块中 用kill_proc()给用户空间的子线程 发送信号 信号编号为50。 线程id通过ioctl传给了内核
内核中10ms会发送一次,但是在用户空间的程序中 发现 接受到的 信号 除了我发送的还有其他发送者。(我猜想)因为我用signal装载的处理函数被多调用了好多次

我想知道有什么方法能够区分 不同信号的发送者 以便知道那些是我发送的信号(其实就是要首先判断中断源)
谢谢各位了

ps:我试过其他信号编号了也是有额外的信号收到

我在想 如果没有其他线程来发送信号 ,那么这些多余的信号时从哪里来的?
会不会 在内核中连续发送了很多次信号 而用湖空间 一下也收到了很多次 由于信号不会丢失 而是进行了排队。

我不知道我这样推理对不对

各位xdjm 帮帮忙

TOP