ホームページ >バックエンド開発 >PHPチュートリアル >php でマルチタスクを実装する Popen_PHP チュートリアル

php でマルチタスクを実装する Popen_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:49:331210ブラウズ

Php代码
$update_num = 1000; 
$limit = 100; 
$p_num = 0; 
 
$line_cmd = 'ps -ef | grep doit.php | grep -v grep | wc -l'; 
$exec_cmd = '/usr/local/php/bin/php doit.php %s & > /dev/null 2>&1'; 
 
$t1 = マイクロタイム(1); 
for($i = 0 ; $i         if($p_num                 $fp1 = Popen($line_cmd,'r'); 
                //現在のシェルプロセス番号
                $line = fread($fp1,512); 
                pclose($fp1); 
                //プロセスはプッシュ可能
                $p_num = $limit - $line; 
                if($p_num                         usleep(100); 
                }
        }
 
        $p_num = $p_num -1; 
        $cmd = sprintf($exec_cmd,$i); 
        $fp = Popen($cmd,'r'); 
 
        pclose($fp); 
}
 
$t2 = マイクロタイム(1); 
エコーラウンド($t2 - $t1,2); 
?> 


Php代コード
スリープ(2); 
$fp = fopen('doit.txt','a'); 
fwrite($fp,$argv[1]."n"); 
fclose($fp); 
終了(0); 
?>  (fblww-0227)


摘自网络营销

www.bkjia.com本当http://www.bkjia.com/PHPjc/478347.html技術記事 Php代コード ?php $update_num = 1000; $limit = 100; $p_num = 0; $line_cmd = ps -ef | grep doit.php | grep -v grep | wc -l; $exec_cmd = /usr/local/php/bin/php doit.php %s /dev/null 21;...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。