长轮询:多线程处理php后端文件

长轮询:多线程处理php后端文件,php,multithreading,pthreads,backend,long-polling,Php,Multithreading,Pthreads,Backend,Long Polling,我正在一个聊天网站上工作,该网站将包括友谊、私人消息和通知系统,为此我将使用长轮询/Comet 方法很简单,Ajax将打开到后端文件的连接,并将保持连接活动,直到有更新,到目前为止一切都很好T当两个选项卡打开到同一后端文件的连接时会出现问题,因此 Tab A打开连接并保持后端文件繁忙,由于php是单线程,Tab B等待Tab A关闭其与后端文件的连接,以便Tab B可以使用它。这会导致两个标签都停止工作,最终使网站无法使用 克服这个问题的最佳经验是什么?我从未使用过长轮询,因此我的答案可能有偏差

我正在一个聊天网站上工作,该网站将包括友谊私人消息通知系统,为此我将使用长轮询/Comet

方法很简单,Ajax将打开到后端文件的连接,并将保持连接活动,直到有更新,到目前为止一切都很好
T当两个选项卡打开到同一后端文件的连接时会出现问题,因此

Tab A
打开连接并保持后端文件繁忙,由于php是单线程,
Tab B
等待
Tab A
关闭其与后端文件的连接,以便
Tab B
可以使用它。这会导致两个标签都停止工作,最终使网站无法使用


克服这个问题的最佳经验是什么?

我从未使用过长轮询,因此我的答案可能有偏差。 然而,听起来您的项目将从使用web套接字中受益匪浅

这里有一个很棒的库,可以帮助您入门:

我从未使用过长轮询,因此我的答案可能有偏见。 然而,听起来您的项目将从使用web套接字中受益匪浅

这里有一个很棒的库,可以帮助您入门: