信号之函数的可重入性
生活随笔
收集整理的這篇文章主要介紹了
信号之函数的可重入性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
信號之函數的可重入性
在調用某個函數過程中出現中斷信號,且改信號處理函數中再次調用該函數,訪問全局、靜態變量的函數是不可重入函數。
前后數據不一致,函數是不可重入的,特點:函數中使用全局變量或靜態變量。
前后數據一致,函數是可重入的,特征:函數中使用局部變量。
root@spark# ./reinside
begin running main…
begin running set…
^Z19559 receive sigal SIGTSTP…
begin running set…
p_v:20 20 20 20 20 20 20 20 20 20
g_v:20 20 20 20 20 20 20 20 20 20
h_v:20 20 20 20 20 20 20 20 20 20
end running set…
p_v:10 10 10 10 10 10 10 10 10 10
g_v:20 20 20 20 20 10 10 10 10 10
h_v:20 20 20 20 20 10 10 10 10 10
end running set…
end running main…
root@spark#
運行5秒的時候按下ctrl+z, main函數中調用set函數中的全局變量內容被改寫。
總結
以上是生活随笔為你收集整理的信号之函数的可重入性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈利波特魔法觉醒打人柳怎么样
- 下一篇: socekt编程-select