中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Thread Safe和None Thread Safe在php中有什么區別

發布時間:2021-06-03 15:44:46 來源:億速云 閱讀:140 作者:Leah 欄目:編程語言

本篇文章為大家展示了Thread Safe和None Thread Safe在php中有什么區別,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。


Windows版的PHP從版本5.2.1開始有Thread Safe(線程安全)和None Thread Safe(非線程安全)之分,這兩者不同在于何處?

  • None Thread Safe就是非線程安全,在執行時不進行線程(thread)安全檢查。

  • Thread Safe就是線程安全,執行時會進行線程(thread)安全檢查,以防止有新要求就啟動新線程,耗盡系統資源。

從2000年 10月20日發布的第一個Windows版的PHP3.0.17開始的都是線程安全的版本,這是由于與Linux/Unix系統是采用多進程的工作方式不 同的是Windows系統是采用多線程的工作方式。如果在IIS下以CGI方式運行PHP會非常慢,這是由于CGI模式是建立在多進程的基礎之上的,而非多線程。

一般我們會把PHP配置成以ISAPI的方式來運行,ISAPI是多線程的方式,這樣就快多了。但存在一個問題,很多常用的PHP擴展是以 Linux/Unix的多進程思想來開發的,這些擴展在ISAPI的方式運行時就會出錯搞垮IIS。

因此在IIS下CGI模式才是PHP運行的最安全方 式,但CGI模式對于每個HTTP請求都需要重新加載和卸載整個PHP環境,其消耗是巨大的。

為了兼顧IIS下PHP的效率和安全,微軟 給出了FastCGI的解決方案。FastCGI可以讓PHP的進程重復利用而不是每一個新的請求就重開一個進程。同時FastCGI也可以允許幾個進程 同時執行。這樣既解決了CGI進程模式消耗太大的問題,又利用上了CGI進程模式不存在線程安全問題的優勢。

因此,如果是使用ISAPI 的方式來運行PHP就必須用Thread Safe(線程安全)的版本;而用FastCGI模式運行PHP的話就沒有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。

上述內容就是Thread Safe和None Thread Safe在php中有什么區別,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

法库县| 高台县| 宽城| 抚顺市| 介休市| 大连市| 宜城市| 策勒县| 尉犁县| 靖宇县| 锦屏县| 津市市| 屏东市| 新泰市| 黄龙县| 株洲县| 秀山| 滨海县| 余庆县| 凤山市| 绍兴市| 南江县| 玛曲县| 崇礼县| 镶黄旗| 延吉市| 霍林郭勒市| 长泰县| 平邑县| 巴彦淖尔市| 莱芜市| 甘南县| 宜兰县| 扶沟县| 东山县| 军事| 云浮市| 濉溪县| 报价| 湘阴县| 宕昌县|