可重入函數

如上圖所示,main函數調用insert函數向一個鏈表head中插入節點node1,插入操作分爲兩步,剛做完第一步時,因爲硬件中斷使進程切換到內核,再次回用戶態之前檢查到有信號待處理,於是切換到sighandler函數,sighandler也調用insert函數向同一個鏈表head中插入節點弄得,插入操作的兩步都做完之後,從sighandler返回內核態,再次回到用戶態就從main函數調用的ins
相關文章
相關標籤/搜索