- 論壇徽章:
- 3
|
本帖最后由 captivated 于 2015-10-25 19:17 編輯
回復 2# weiwotianyuan
這些個東西, 寫個代碼來實驗一下不就知道了. 實時信號和非實時信號的表現(xiàn)是不一樣的.
什么是實時信號, 什么是非實時信號, kill -l 就可以看到, 里面包含 RT 字母的就是實時信號.
算了, 老夫 N 年前正好實驗過, 公布下大概的實驗結(jié)果吧:
1.
如果信號 1 的信號處理函數(shù)正在執(zhí)行, 接下來來了信號 2, 那么信號 1 的信號處理函數(shù)將會被中斷轉(zhuǎn)去執(zhí)行信號 2 的信號處理函數(shù), 將信號 2 的信號
處理函數(shù)執(zhí)行完畢后回頭執(zhí)行信號 1 沒有執(zhí)行完的信號處理函數(shù). 行為跟嵌套的函數(shù)調(diào)用類似. 這個不管實時信號還是非實時信號都是一樣的表現(xiàn).
2.
如果信號 1 的信號處理函數(shù)正在執(zhí)行, 接下來來了同一個信號 1, 那么當前正在執(zhí)行的信號處理函數(shù)會執(zhí)行完先. 當然信號處理函數(shù)執(zhí)行中間的那次信號
操作系統(tǒng)是給你記錄了的, 所以接下來還會再執(zhí)行一次信號 1 的信號處理函數(shù).
3.
說白了, 實時信號和非實時信號的行為差異表現(xiàn)就是, 如果信號 1 的信號處理函數(shù)正在執(zhí)行, 期間來了 3 次信號 1, 那么實時信號的信號處理函數(shù)會在
當前信號處理函數(shù)執(zhí)行完之后執(zhí)行 3 次, 而非實時信號的信號處理函數(shù)會在當前信號處理函數(shù)執(zhí)行完之后執(zhí)行 1 次.
|
評分
-
查看全部評分
|