首頁 > 後端開發 > php教程 > 淺談php中線程安全和非線程安全的不同

淺談php中線程安全和非線程安全的不同

little bottle
發布: 2023-04-05 22:44:01
轉載
3770 人瀏覽過

本文主要講述的是PHP中的TS和NTS的區別,有興趣的朋友可以了解一下。

ts(Thread-Safety)即執行緒安全,多執行緒存取時,採用了加鎖機制,當一個執行緒存取該類別的某個資料時,進行保護,其他執行緒不能進行存取直到該執行緒讀取完,其他執行緒才可使用。不會出現資料不一致或資料污染php以ISAPI方式載入的時候選擇這個版本.,php以ISAPI方式載入的時候選擇這個版本。

nts(None-Thread Safe)即非線程安全,就是不提供資料存取保護,有可能出現多個執行緒先後更改資料造成所得到的是髒資料php以fast cgi方式運行的時候選擇這個版本,具有更好的性能;

ISAPI(Internet Server Application Programming Interface), 通常是指被http伺服器所加載,以伺服器的模組形式運行,由微軟提出,故只能在win平台上運行,例如win下的apache,iis[據說用fast cgi 方式工作更穩定],而linux上php 則以Apache模組或php-fpm的方式運行。

cgi(Common Gateway Interface):HTTP伺服器與你的或其它機器上的程式進行「交談」的一種工具,說白了,cig就是一種後台語言,其可以和伺服器之間進行通訊。此時的php是作為一個獨立的程式運行的。特色就是耗費記憶體。

fast cgi.是一個常駐(long-live)型的CGI,它可以一直執行著,只要激活後,不會每次都要花費時間去fork.這種方式是與語言無關的、可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在記憶體中並因此獲得較高的效能。
【推薦課程:PHP影片教學

#

以上是淺談php中線程安全和非線程安全的不同的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板