線程安全與可重入性
線程安全
一個(gè)函數(shù)是線程安全指的是,當(dāng)且僅當(dāng)多個(gè)并發(fā)線程反復(fù)地調(diào)用這個(gè)函數(shù)時(shí),它會(huì)一直產(chǎn)生正確的結(jié)果。
不安全一般有四方面原因,主要需要考慮的是 保護(hù)線程的共享變量 這個(gè)問(wèn)題,一般是通過(guò)信號(hào)量的 P&V 操作來(lái)做到這點(diǎn)。
可重入性
可重入函數(shù)(reenterant function) 是線程安全的函數(shù),其特點(diǎn)在于它們被多個(gè)線程調(diào)用時(shí),不會(huì)引用任何共享數(shù)據(jù)。

線程安全和可重入函數(shù)