什麼是執行緒安全?安裝 PHP 時怎麼選?
這個資訊網路上很多,我盡量用自己的話描述,因為是寫給自己看的。
所以到底什麼是執行緒安全呢?我的理解是指多個執行緒被執行時,能正確處理彼此共用的變數,使程式正確執行。
最早的 Windows 版 PHP 只有執行緒安全版本,後來才有執行緒安全 (Thread Safe, TS) 和非執行緒安全(None Thread Safe, NTS) 的分別,那安裝時又應該怎麼選擇呢?以下我直接複製網路上別人的整理:
所以到底什麼是執行緒安全呢?我的理解是指多個執行緒被執行時,能正確處理彼此共用的變數,使程式正確執行。
最早的 Windows 版 PHP 只有執行緒安全版本,後來才有執行緒安全 (Thread Safe, TS) 和非執行緒安全(None Thread Safe, NTS) 的分別,那安裝時又應該怎麼選擇呢?以下我直接複製網路上別人的整理:
- Windows
- PHP + IIS:非執行緒安全版
- PHP + Apache:執行緒安全版
- Linux
- Linux 下的 PHP 沒有執行緒安全和非執行緒安全版的區分
留言
張貼留言