有没有办法在Linux中创建用户定义的信号?

kin*_*er1 12 c linux signals

有没有办法在Linux中创建用户定义的信号?我的信号(信号编号)不应与任何现有信号编号匹配.

换句话说,我想创建我自己的唯一信号,它将由我的处理程序注册和捕获.

可能吗?如果有,怎么样?

提前致谢.

R..*_*R.. 15

SIGRTMIN通过SIGRTMAX(这些通常不是常量,但扩展为在运行时评估的函数的宏)可用于您喜欢的任何用途,原样SIGUSR1SIGUSR2.前者有额外的实时排队支持; 后者没有.只需选择一个即可使用.


ado*_*yan 5

您无法添加或注册自己的SIGWHATEVER.

sigset_t,它是固定的大小.见valid_signal()beartraps.


Flo*_*ian 5

您可以使用特殊信号编译自己的内核:)