Javascript WebSocket或(长极化和Posix多线程)

Javascript WebSocket或(长极化和Posix多线程),javascript,php,multithreading,websocket,comparison,Javascript,Php,Multithreading,Websocket,Comparison,我已经用javascript学习了long polling并掌握了它,现在我要为php编写multi-thread扩展来构建一个聊天网站,但是一位程序员同事推荐了websockets而不是multi-thread和long polling,所以我感到困惑。。。我知道Facebook使用从服务器返回JSON字符串的长轮询,但我不清楚他们是如何处理服务器端的,因为WebSocket是新出现的,他们应该像他们一样扩展php以支持多线程,我需要建立一个专业的聊天网站,避免使用node、jquery等。

我已经用
javascript
学习了
long polling
并掌握了它,现在我要为php编写
multi-thread
扩展来构建一个聊天网站,但是一位程序员同事推荐了
websockets
而不是
multi-thread
long polling
,所以我感到困惑。。。我知道Facebook使用从服务器返回JSON字符串的长轮询,但我不清楚他们是如何处理服务器端的,因为WebSocket是新出现的,他们应该像他们一样扩展php以支持多线程,我需要建立一个专业的聊天网站,避免使用node、jquery等。 无论如何,我的问题是。

对于繁忙的聊天网站,WebSocket或posix的服务器端多线程哪个更推荐?

如果您使用Web浏览器聊天网站,我建议使用WebSocket。WebSocket都是事件驱动的,因此在代码端没有轮询。最终,这些事件处理程序在系统级使用轮询(短轮询或长轮询)。您不必在系统级轮询上添加另一个轮询