php如何生成异步函数?

php如何生成异步函数?,php,asynchronous,Php,Asynchronous,我需要你的帮助。我想用函数gethostbyname()检查8个主机名。但我希望函数执行异步。我怎么做到的?因此,如果我想用gethostbyname()检查1个主机名,可能需要1秒。如果我想检查8个主机名,需要8秒钟。我想检查8个主机名,持续时间为1秒 $hostnames = [ "web.de", "books.com", "check24.com", &qu

我需要你的帮助。我想用函数gethostbyname()检查8个主机名。但我希望函数执行异步。我怎么做到的?因此,如果我想用gethostbyname()检查1个主机名,可能需要1秒。如果我想检查8个主机名,需要8秒钟。我想检查8个主机名,持续时间为1秒

$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