【发布时间】:2024-07-03 11:55:02
【问题描述】:
我的问题很简单,如标题所述。不过我再次改写。
我想使用 php-curl 下载多个站点。我将从控制台运行它。我将使用curl_multi_exec 下载所有站点。现在的问题是,curl 会为每个请求创建不同的 线程 吗?
我知道我可以通过分叉多个进程来实现它。但这不是线程。我不想穿线。我想知道它是否是多线程的?
【问题讨论】:
-
虽然这个问题可以通过查看 cURL 的 source 来简单地回答,但潜在的问题可能更有趣:你为什么想知道这个?详细说明您为什么认为 multicURL不 使用线程。
-
我实际上是在尝试同时下载文件。但是 PHP 不是多线程的。所以我想试试
curl_multi_*。然后我想到了这个问题。 -
一个正在执行的 PHP 脚本可能发生在一个线程上,这并没有说明您调用的库(如 cURL)。您执行的任何外部调用都可能启动一个或多个新线程。
标签: php multithreading curl libcurl