1. 程式人生 > >訊號 09 | 訊號集、函式sigprocmask、函式sigpending

訊號 09 | 訊號集、函式sigprocmask、函式sigpending

訊號集操作函式

核心通過讀取未決訊號集來判斷訊號是否應被處理。訊號遮蔽字mask可以影響未決訊號集。而我們可以在用程式自定義set來改變mask,來達到遮蔽指定訊號目的。

訊號集設定

sigset_t set;   //typedef unsigned sigset_t

int sigemptyset(sigset_t *set)    // 將某個訊號集清0
int sigfillset(sigset_t *set)     // 將某個訊號集置1
int sigaddsetset(sigset_t *set)   // 將某個訊號加入訊號集
int sigdelset(sigset_t *set)      // 將某個訊號清出訊號集

                                 4個函式返回值:若成功,返回0; 若出錯,返回-1

int sigismember(cosnt sigset_t *set, int signum);

                       判斷某個訊號是否在訊號集中  返回值:在集合,返回1; 不在集合,返回0