1. 程式人生 > >Linux 學習筆記—程序通訊之 訊號

Linux 學習筆記—程序通訊之 訊號

2.4訊號 在這裡插入圖片描述 在這裡插入圖片描述 2.4.1 訊號的概念和機制

訊號是UNIX/Linux系統響應某些條件而產生的一個事件,接收到該訊號的程序會相應地採取一些行動。通常訊號是由一個錯誤產生的。但它們還可以作為程序間通訊或修改行為的一種方式,明確地由一個程序傳送給另一個程序。一個訊號的產生叫生成,接收到一個訊號叫捕獲。 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 2.4.2 阻塞訊號集(訊號遮蔽字),未決訊號集的點陣圖 在這裡插入圖片描述 在這裡插入圖片描述 2.4.3 訊號的處理——signal函式 在這裡插入圖片描述

在這裡插入圖片描述 2.4.4訊號處理——sigaction函式 前面我們看到了signal函式對訊號的處理,但是一般情況下我們可以使用一個更加健壯的訊號介面——sigaction函式。 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

在這裡插入圖片描述 2.4.5 訊號集操作

在這裡插入圖片描述 在這裡插入圖片描述 2.4.6 父子程序間通訊。父執行緒傳送訊號關閉子執行緒 在這裡插入圖片描述

2.4.7 訊號總結: 在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述