可重入函數與線程安全

一個問題 爲了理解可重入函數的概念,我們先來看這樣一個例子: main函數調用insert函數向鏈表中頭插節點node1,插入操作分爲兩步。 假設它剛做完第一步的時候。由於硬件中斷使進程切換到內核。再次回用戶態之前檢查到有信號待處理,於是切換到sighandler函數,sighandler也調用insert函數向同一個鏈表中頭插節點node2。 把插入操作的兩步都做完之後從sighandler返回
相關文章
相關標籤/搜索