考慮由POSIX重入的下面擴展定義:POSIX重入的擴展定義覆蓋線程安全
在POSIX.1c中,「重入函數」被定義爲,其 效果的「功能,當被叫由兩個或多個線程,被保證是彷彿 每個執行的功能相繼在一個 未確定的訂單的線程,即使實際執行是交錯」(ISO/IEC 9945:1-1996,§2.2。 2)。
來源:http://www.unix.org/whitepapers/reentrant.html
由於線程安全的函數不序列化併發執行,因此「線程在一個不確定的順序,分別執行功能此起彼伏,即使實際執行是交錯」也一樣,它是否意味着線程安全函數是可重入的(僅考慮POSIX定義)?
請參閱http://stackoverflow.com/a/2799288/2235132 – devnull
@devnull不,它不考慮POSIX定義 –
我認爲它的關鍵字'interleaved'這使得差異;線程安全部分是順序的或必須是並且不是真正交錯的。只是猜測... – vpram86