我有一个文件“ajax.php”需要触发一个大的while循环并继续工作而不是等待big while循环完成,所以我把while循环放在while.php文件中,需要调用它使用curl,有什么帮助?
答案 0 :(得分:0)
如果您在Windows上运行,则可以使用curl_multi:
// create cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://domain/path/to/script");
curl_setopt($ch, CURLOPT_HEADER, 0);
//create the multiple cURL handle
$mh = curl_multi_init();
//add the handle
curl_multi_add_handle($mh,$ch);
// execute the handle
curl_multi_exec($mh,$running);
但是如果你正在运行Linux,你也可能会分叉:
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
} else if ($pid) { // mother process
// continue doing stuff here
echo 'Child labor ';
echo 'is acceptable ';
echo 'in programming';
// wait for the child to finish
pcntl_wait($status);
} else { // child process
// do big loop here
while (...) {
sleep(1000);
}
}