>백엔드 개발 >PHP 튜토리얼 >php socket数据等待,php卡死

php socket数据等待,php卡死

WBOY
WBOY원래의
2016-06-23 13:30:261227검색

有一个服务器程序。多线程的。用php通过socket 进行连接。服务器的收发数据是同步收发。线程池的。

现在的问题是。当我用php 连接服务器程序后。需要等待一段时间。数据才能返回。
这个时候。php无法解析 了。服务器程序可以正常处理socket请求,但,整个php 停掉了,必须等到这个数据返回。完成数据接收后。才能继续解析php文件。

有什么办法可以让php不用全部都停下来等到这个数据返回。


回复讨论(解决方案)

既然是同步收发,那当然要等待完成啦

如果是web程序的话,用ajax,异步调用这个 php socket程序,来防止页面终止。
如果是CLI程序的话,加上php的libevent扩展或者多线程扩展pthreads

现在不是当前页面停止了。而是。。整个php都停止。。。直到接收完数据。。php才能继续解析。

同步当然要等待,除非你用异步。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.