关于php计时器的有关问题
程序员文章站
2024-01-17 21:01:46
...
关于php计时器的问题.
现在一个php文件中有个函数,执行的时间比较长,能不能搞个计时器,能够计算这个函数执行的时间,并且当到达某个时间点后,能够实时的告诉用户已经超时了.本来想用线程来解决,但是,好像php不支持线程,请各位指教!谢谢!
------解决思路----------------------
用.net通过http协议调用php?那就在.net中加一个超时时间呗
php也可以,set_time_limit(5)
------解决思路----------------------
設置超時時間使用set_time_limit(60);
60為秒數,表示超過60秒就超時了。
------解决思路----------------------
1. 执行时间长的过程不应该由php处理
2. 客户端来处理超时
------解决思路----------------------
好像php不支持线程 这是不对的,只是 window 中的 php 目前没有线程支持库
windows 是消息驱动架构,而 liux 是时分多路架构
没有多少人能了解 windows 的底层
用一个线程侦听另一个线程的工作,需要同步两个线程
而同步的线程和在同一个进程中顺序执行并没有效率上的差异
你可以在耗时函数的内部执行间隙处输出当前时间(差)到客户端
显然这已经不是 http 协议能胜任的,需要 websock 协议
现在一个php文件中有个函数,执行的时间比较长,能不能搞个计时器,能够计算这个函数执行的时间,并且当到达某个时间点后,能够实时的告诉用户已经超时了.本来想用线程来解决,但是,好像php不支持线程,请各位指教!谢谢!
------解决思路----------------------
用.net通过http协议调用php?那就在.net中加一个超时时间呗
php也可以,set_time_limit(5)
------解决思路----------------------
設置超時時間使用set_time_limit(60);
60為秒數,表示超過60秒就超時了。
------解决思路----------------------
1. 执行时间长的过程不应该由php处理
2. 客户端来处理超时
------解决思路----------------------
好像php不支持线程 这是不对的,只是 window 中的 php 目前没有线程支持库
windows 是消息驱动架构,而 liux 是时分多路架构
没有多少人能了解 windows 的底层
用一个线程侦听另一个线程的工作,需要同步两个线程
而同步的线程和在同一个进程中顺序执行并没有效率上的差异
你可以在耗时函数的内部执行间隙处输出当前时间(差)到客户端
显然这已经不是 http 协议能胜任的,需要 websock 协议
相关文章
相关视频