PHP 中的异步函数调用
2022-08-30 07:36:44
我正在开发一个PHP Web应用程序,我需要在请求中执行一些网络操作,例如根据用户的请求从远程服务器获取某人。
是否可以在PHP中模拟异步行为,因为我必须将一些数据传递给函数,并且还需要从中输出。
我的代码是这样的:
<?php
$data1 = processGETandPOST();
$data2 = processGETandPOST();
$data3 = processGETandPOST();
$response1 = makeNetworkCall($data1);
$response2 = makeNetworkCall($data2);
$response3 = makeNetworkCall($data3);
processNetworkResponse($response1);
processNetworkResponse($response2);
processNetworkResponse($response3);
/*HTML and OTHER UI STUFF HERE*/
exit;
?>
每个网络操作大约需要5秒才能完成,在我发出3个请求的情况下,我的应用程序的响应时间总共增加了15秒。
makeNetworkCall() 函数只执行 HTTP POST 请求。
远程服务器是第三方API,所以我在那里没有任何控制权。
PS:请不要回答有关AJAX或其他事情的建议。我目前正在寻找我是否可以通过PHP做到这一点,可能是使用C++扩展或类似的东西。