首页 >php教程 >php手册 >php popen实现多任务

php popen实现多任务

WBOY
WBOY原创
2016-06-13 10:48:011081浏览

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 = microtime(1); 
for($i = 0 ; $i         if($p_num                 $fp1 = popen($line_cmd,'r'); 
                //current shell process numbers 
                $line = fread($fp1,512); 
                pclose($fp1); 
                //processes can be pushed 
                $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 = microtime(1); 
echo round($t2 - $t1,2); 
?> 


Php代码   
sleep(2); 
$fp = fopen('doit.txt','a'); 
fwrite($fp,$argv[1]."\n"); 
fclose($fp); 
exit(0); 
?>  (fblww-0227)


摘自 网络营销
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn