PHPプロセス間で通信するにはいくつかの方法があります
PHP がプロセス間で通信するには、パイプ (Pipe) と名前付きパイプ (名前付きパイプ)、シグナル (Signal)、メッセージ (メッセージ) キュー (メッセージ キュー)、共有メモリ、シグナル セマフォ、ソケット。
#この記事では、有名なパイプを経由して紹介するものをリストします。
パイプは、略語間の通信データを運ぶために使用されます。理解を容易にするために、パイプをファイルに例えると、プロセス A がパイプ P にデータを書き込み、次にプロセス B がパイプ P からデータを読み取ります。 php が提供するパイプライン操作 API は、基本的にファイル操作 API と同じで、パイプラインの作成に posix_mkfifo 関数を使用する点を除けば、読み込み、書き込み操作はファイル操作関数と同じです。 もちろん、ファイルを直接使用してパイプラインをシミュレートすることはできますが、その場合、パイプラインの機能は使用できなくなります。 パイプを介した通信の一般的な考え方は、まずパイプを作成し、次に子プロセスがパイプに情報を書き込み、親プロセスがパイプから情報を読み取ることです。これにより、親と子はプロセスは直接通信できます。<?php /** * author: NickBai * createTime: 2016/12/2 0002 上午 11:12 */ //创建管道 $pipePath = "/tmp/test.pipe"; if( !file_exists( $pipePath ) ){ if( !posix_mkfifo( $pipePath, 0666 ) ){ exit('make pipe false!' . PHP_EOL); } } //创建进程,子进程写管道,父进程读管道 $pid = pcntl_fork(); if( $pid == 0 ){ //子进程写管道 $file = fopen( $pipePath, 'w' ); fwrite( $file, 'hello world' ); sleep(1); exit(); }else{ //父进程读管道 $file = fopen( $pipePath, 'r' ); //stream_set_blocking( $file, False ); //设置成读取非阻塞 echo fread( $file, 20 ) . PHP_EOL; pcntl_wait($status); //回收子进程 }
以上がPHPプロセス間で通信するにはいくつかの方法がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
