php如何生成异步函数?
我需要你的帮助。我想用函数gethostbyname()检查8个主机名。但我希望函数执行异步。我怎么做到的?因此,如果我想用gethostbyname()检查1个主机名,可能需要1秒。如果我想检查8个主机名,需要8秒钟。我想检查8个主机名,持续时间为1秒php如何生成异步函数?,php,asynchronous,Php,Asynchronous,我需要你的帮助。我想用函数gethostbyname()检查8个主机名。但我希望函数执行异步。我怎么做到的?因此,如果我想用gethostbyname()检查1个主机名,可能需要1秒。如果我想检查8个主机名,需要8秒钟。我想检查8个主机名,持续时间为1秒 $hostnames = [ "web.de", "books.com", "check24.com", &qu
$hostnames = [
"web.de",
"books.com",
"check24.com",
"gmx.net",
"laugh.com",
"port.com",
"new.com",
"start.com"
];
foreach($hostnames as $hostname) {
if(gethostbyname($hostname)) {
// MAKE ANYTHING
}
}
您可以查看
http://docs.php-http.org/en/latest/components/promise.html
或更多已知库https://github.com/guzzle/promises
。签出允许异步处理多个cURL句柄。您最慢的进程决定了等待时间。@berend我不在函数中使用curl