我找到了一种使用curl执行非阻塞执行的方法
public function callUrl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 200);
curl_exec($ch);
curl_close($ch);
}
这很好用,也没有阻塞。我唯一的问题是如何管理这些调用,如果运行时间太长,我将如何强行杀死其中一个背景卷曲请求?我正在寻找适用于Windows和Linux的解决方案。