[英]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.