在PHP中是否有任何setTimeout等效?

时间:2013-10-04 16:17:02

标签: php

javascript中是否有setTimeout php方法的等价物?

我知道php不是多线程但我可能是错的。

4 个答案:

答案 0 :(得分:1)

不,没有。主要是因为PHP是服务器端的,因此定时事件没有多大意义。但是,sleep函数会在给定时间内停止执行。

答案 1 :(得分:1)

您可以使用pthreads

在PHP中执行多线程处理

从PHP手册:

pthreads  is an Object Orientated API that allows user-land multi-threading in PHP.
It includes all the tools you need to create multi-threaded applications targeted at the Web or the Console.
PHP applications can create, read, write, execute and synchronize with Threads, Workers and Stackables.

<强>参考

1)http://www.reddit.com/r/PHP/comments/1jo517/multithreading_in_php_with_pthreads/

2)https://github.com/krakjoe/pthreads

答案 2 :(得分:0)

PHP有线程,所以你可以fork像其他多线程语言一样。

当然,您总是可以创建自己的事件循环;)

答案 3 :(得分:0)

你无法获得JS等价物。与此无关。是不同的技术。

我不知道该怎么办。但是您可以为php.ini文件设置max_execution_time或在脚本级别覆盖该值。

看看

http://php.net/manual/en/function.set-time-limit.php