php - 我如何使用 PHP 实现这种情况?

标签 php parallel-processing

我正在编写一个使用 C2DM 的 android 应用程序。当用户向服务器发送消息时,服务器会回复发送者并将该消息转发给网络中的一组其他用户。

问题是,对发件人的回复被延迟,直到消息被转发给所有其他人。这需要很多时间。我希望先将回复发回给发件人,然后再执行转发过程。我怎样才能做到这一点...?如果我可以使用并行处理,我该如何在 PHP 中进行...?非常感谢任何帮助:)

我用过这样的东西,

print(json_encode("Inserted Successfully"));//."   ".count($tags)));

while($row = mysql_fetch_row($result))
{
     $id = $row[0];
     sendMessageToUserID($id,"New Question !!",$ques_id,"yyyy");
}

但是,这里“Inserted Successfully”并没有发送给发送者,直到while循环执行完毕。

最佳答案

我不知道这是否可行,但您可以尝试添加 Content-Length:Connection: close header ,当然还有显式刷新输出。

编辑: 试试这个

ob_start();
//output
header("Content-Length: ".ob_get_length());
header("Connection: close");
ob_end_flush();
//do other stuff

关于php - 我如何使用 PHP 实现这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403521/

相关文章:

python - 使用 multiprocessing.dummy 并行请求

c# - 从定义数量的文件中进行并行读取

python - 使用 MPI 提高性能

php - 如何将 Azure AD 集成到使用 AWS Cognito 实现 SSO 的应用程序中?

php mysql 通过变量搜索?

php - Laravel 5.1 - 表格 : Method number does not exist

php - 使用php将txt文件导入mysql数据库

php - phpinfo() 从哪里获取信息?

python - Python 中的并行数据处理

c - OpenMP 自定义调度