PHP におけるスレッド セーフと非スレッド セーフの違いについての簡単な説明

little bottle
リリース: 2023-04-05 22:44:01
転載
3621 人が閲覧しました

この記事では主に PHP における TS と NTS の違いについて説明します。興味のある友人はそれについて学ぶことができます。

ts (Thread-Safety) は、スレッド セーフの意味です。複数のスレッドからアクセスされる場合、ロック機構が採用されています。スレッドがこのクラスの特定のデータにアクセスするとき、そのスレッドは保護され、このスレッドが実行されるまで他のスレッドはアクセスできません。読み込んだ後は、他のスレッドで使用できるようになります。データの不整合やデータ汚染は発生しません。php が ISAPI モードでロードされる場合は、このバージョンを選択してください。php が ISAPI モードでロードされる場合は、このバージョンを選択してください。

nts (ノンスレッド セーフ) はスレッド セーフではありません。つまり、データ アクセス保護が提供されません。複数のスレッドがデータを次々に変更し、その結果データがダーティになる可能性があります。これを選択してくださいPHP が高速 CGI モードで実行されている場合、このバージョンのパフォーマンスが向上しています。

ISAPI (Internet Server Application Programming Interface) は、通常、http サーバーによってロードされ、サーバー モジュールの形式で実行されることを指します。 Microsoft によって提案されたものであるため、Win プラットフォームでのみ使用できます。たとえば、Apache と iis は Win 環境で実行されます [高速な CGI がより安定して動作すると言われています]。一方、Linux 上の php は Apache モジュールまたはphp-fpm。

cgi (Common Gateway Interface): HTTP サーバーがプログラムや他のマシンと「通信」するためのツール 端的に言えば、cgi はサーバーと通信できるバックグラウンド言語です。現時点では、php は独立したプログラムとして実行されています。メモリを消費するのが特徴です。

fast cgi. 寿命の長い CGI です. いつでも実行できます. 起動していれば毎回 fork する手間がかかりません. このメソッドは言語に依存しません.スケーラブルなアーキテクチャを備えた CGI オープン拡張機能。その主な動作は、CGI インタプリタ プロセスをメモリ内に保持して、より高いパフォーマンスを実現することです。
[推奨コース: PHP ビデオ チュートリアル ]

以上がPHP におけるスレッド セーフと非スレッド セーフの違いについての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート