网站根目录下有一个test.html,内容仅有文字demo。
demo
这是curl.php
$ch){
curl_multi_add_handle($mh,$ch);
}
$running = null;
do{
curl_multi_exec($mh,$running);
}while($running > 0);
//启动多线程
foreach($chArr as $k => $ch){
$result[$k]= curl_multi_getcontent($ch);
//在这里输出内容
echo "$result[$k]\n"
curl_multi_remove_handle($mh,$ch);
}
curl_multi_close($mh);
设置了500个并发数,所以等待了大约10秒后输出了结果,等待期间程序没有任何响应。
我想达到的效果是每当一个curl线程请求完成,马上能在终端输出一个结果:demon。

请问大家应该如何去实现?如果Php实现不了的话,NodeJs,Python的解决方案都可以接受,谢谢了
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
nodejs就是异步的
虽然是多线程的,但是个同步的,不是异步的,php貌似没有异步能力吧