この記事では、PHPのpcntlマルチプロセス使用例について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
PHP は、PCNTL 一連の関数を使用して、複数のプロセスでトランザクションを処理することもできます。例えば、データベースから80万件のデータを取得して、その後の一連の処理を行う必要があるのですが、このとき、単一のプロセスを使用する必要がありますか?来年の今日まで待ってください。したがって、pcntl関数を使用する必要があります。
20 のプロセスを開始し、1 ~ 80w のデータを 20 の部分に分割するとします。メイン プロセスは、すべての子プロセスが終了するまで待ってから終了します。 リーリー
ここで、pcntl_forkが出てくると、このpid値が子プロセスでは0、親プロセスでは子プロセス(>0)のpidが-1ということになります。フォークが間違ってしまいました。$pids 配列を使用して、メインプロセスを終了する前にすべてのプロセスが完了するまで待機させます
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。