ホームページ  >  記事  >  バックエンド開発  >  PHPで複数のプロセスを実装し、プロセスを閉じる方法

PHPで複数のプロセスを実装し、プロセスを閉じる方法

藏色散人
藏色散人オリジナル
2021-03-08 10:55:432581ブラウズ

プロセスを閉じるための

php メソッド: 最初に PHP サンプル ファイルを作成し、次に「exec("kill -9 30699");」メソッドを通じて指定されたプロセスを閉じます。

PHPで複数のプロセスを実装し、プロセスを閉じる方法

#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3 コンピューター。

1. PHP はマルチプロセスを実装します

PHP にはマルチプロセスを実装できる pcntl_fork 関数がありますが、pcntl 拡張機能はロードする必要があります。また、この拡張機能は Linux でのみコンパイルできます。

最初のコード:

<?php
$arr = [&#39;30000000&#39;,&#39;500000000&#39;,[&#39;7000000000&#39;,&#39;8000000&#39;]];
foreach($arr as $key=>$item){
    $pid[$key] = pcntl_fork();
    if ($pid[$key] == -1) {
        die('could not fork');
    } else if (!$pid[$key]) {
        if(is_array($item)){
            foreach($item as $k=>$value) {
                $pid[$k] = pcntl_fork();
                if(!$pid[$k]){
                    for($j=0;$j<$value;$j++){
                        $con1 = file_get_contents('./'.$value.'.txt');
                        file_put_contents('./'.$value.'.txt',$con1.'#'.$j);
                    }
                    exit;
                }
            }
        }else{
            for($i=0;$i<$item;$i++){
                $con = file_get_contents('./'.$item.'.txt');
                file_put_contents('./'.$item.'.txt',$con.'#'.$i);
            }
        }
        exit;
    }
}
把这个写在test.php文件里。
在Linux中执行: php -f  test.php
查询进程:ps -ef | gerp test     就会查到4个进程

プロセスを閉じる: kill -9 pid [推奨: "

PHP ビデオ チュートリアル >>]

$pid[$k] = pcntl_fork();//这里的$pid[$k] 就是子进程的进程ID
<?php
exec("kill -9 30699");
rree

以上がPHPで複数のプロセスを実装し、プロセスを閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。