php - PHP中的异步与多线程

标签 php multithreading

这个问题已经在这里有了答案:




9年前关闭。




Possible Duplicate:
Threads in PHP.



我正在获取20个网址的列表。
我需要同时处理这些请求的某些操作。

并且我的php执行将仅在所有请求结束后才继续。

例子
<?php

for($i=0;$i<120;$i++)
{
  //parallel processing of 20 urls
}

come here only if all request are fullfilled

最佳答案

php中没有固有的多线程。

相反,您可以做的是调用20个php-cli调用,这些调用不会返回任何内容给调用者。 :)
(那是看涨的,但是如果有很多事情要处理,那可能就值得了。不过,这取决于您的情况)

您还可以看到this thread.

其他人也可能会提出更好的答案。

编辑:

哦,顺便说一句,如果您要调用这些URL,请使用@symcbean的答案,关于curl_multi_exec,我从那个角度都没有想到:p

关于php - PHP中的异步与多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330360/

相关文章:

javascript - 在从数据库获取信息的循环中通过 php 将变量传递到 javascript

java - ArrayList 在 PHP 中的实现

javascript - move_uploaded_file - 图像的文件名?

php - 显示投票结果代替投票区

c# 如何重构我的线程程序

消费者-生产者,断言失败

python - Python 的 file.write 是原子的吗?

php - DELETE、FROM、WHERE 的正确 mySQL 语法

django - 带有 Django 的 PyMySQL,多线程应用程序

ruby - Thin 中的用户线程,Heroku 上的 Sinatra 应用程序