[英]Is there any way to create a user defined signal in Linux?
有没有办法在Linux中创建用户定义的信号? 我的信号(信号编号)不应与任何现有信号编号匹配。
换句话说,我想创建我自己的唯一信号,它将由我的处理程序注册和捕获。
可能吗? 如果有,怎么样?
提前致谢。
SIGRTMIN
通过SIGRTMAX
(这些通常不是常量,但扩展为在运行时计算的函数的宏)可用于您喜欢的任何用途,如SIGUSR1
和SIGUSR2
。 前者有额外的实时排队支持; 后者没有。 只需选择一个即可使用。
您无法添加或注册自己的SIGWHATEVER。
见sigset_t
,它是固定大小的。 请参阅valid_signal()
beartraps。
您可以使用特殊信号编译自己的内核:)
USR1
和USR2
信号设计用于用户定义的目的。
您可以使用USR1和USR2进行此类操作。
如果这还不够,您可以通过让应用程序侦听外部应用程序可以向其发送消息的套接字来模拟信号行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.