1. 程式人生 > >線程安全與可重入

線程安全與可重入

計算 一個 線程 數據 變量 -s 安全 函數 safe

thread-safe:

如果一個函數在多線程的條件下仍然保持計算結果和單線程一樣,就說明它是線程安全的。

線程安全的函數:

  不包含靜態數據區的變量,只有堆棧變量;

  有靜態數據區的變量,然而會加鎖;

可重入:

  對於單個線程,如果執行到中途,打斷了又執行一次,計算結果仍然保持正確,說明這個函數是可重入的。

線程安全與可重入