ReactPHP 定时执行
时间: 2024-02-10 20:44:40 浏览: 145
ReactPHP 提供了一个 TimerInterface 接口,可以用它来实现定时执行任务的功能。下面是一个简单的例子:
```php
use React\EventLoop\Factory;
use React\EventLoop\Timer\TimerInterface;
$loop = Factory::create();
$loop->addPeriodicTimer(1, function(TimerInterface $timer) {
echo "This will be executed every second\n";
});
$loop->run();
```
这段代码会每隔 1 秒钟输出一次 "This will be executed every second"。你也可以使用 addTimer 方法来实现只执行一次的定时任务。注意,ReactPHP 的定时器是基于事件循环的,所以在使用之前需要先启动事件循环。
阅读全文