linux中可重入函數、不可重入函數

1、結論:可重入函數必然是線程安全函數和異步信號安全函數; 線程安全函數不一定是可重入函數。 例如:strtok是既不可重入的,也不是線程安全的;加鎖的strtok不是可重入的,但線程安全。 2、不可重入導致死鎖的案例 ① 假設函數func()在執行過程中需要訪問某個共享資源,因此爲了實現線程安全,在使用該資源前加鎖,在不需要資源解鎖。 ② 假設該函數在某次執行過程中,在已經獲得資源鎖之後,突然有
相關文章
相關標籤/搜索