您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman的Timer定时器类的del方法实现定时器删除
发布时间:2021-12-05 00:15:22编辑:雪饮阅读()
del
boolean \Workerman\Lib\Timer::del(int $timer_id)
删除某个定时器
参数
timer_id
定时器的id,即add接口返回的整型
返回值
boolean
实例:
<?php
use Workerman\Worker;
use Workerman\lib\Timer;
require_once __DIR__ . '/vendor/autoload.php';
$task = new Worker();
// 开启多少个进程运行定时任务,注意多进程并发问题
$task->count = 1;
$task->onWorkerStart = function(Worker $task)
{
// 每2秒运行一次
$timer_id = Timer::add(2, function()
{
echo "task run\n";
});
// 20秒后运行一个一次性任务,删除2秒一次的定时任务
Timer::add(20, function($timer_id)
{
Timer::del($timer_id);
}, array($timer_id), false);
};
// 运行worker
Worker::runAll();
?>
实例运行20秒后:
[root@izj6c2jeancylo0ppo4vz5z workerman]# php test.php start
Workerman[test.php] start in DEBUG mode
------------------------------------- WORKERMAN --------------------------------------
Workerman version:4.0.22 PHP version:7.0.33
-------------------------------------- WORKERS ---------------------------------------
proto user worker listen processes status
tcp root none none 1 [OK]
--------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
task run
task run
task run
task run
task run
task run
task run
task run
task run
关键字词:workerman,Timer,定时器,del,删除
相关文章
- workerman的Timer定时器类的del方法实现定时器回调中
- workerman的Timer定时器类的add方法实现只在进程中的
- workerman的Timer定时器类的add方法实现匿名传参定时
- workerman的Timer定时器类的add方法实现定时器中销毁
- workerman的Timer定时器类的add方法实现定时器中销毁
- workerman的Timer定时器类的add方法实现定时器函数为
- workerman的Timer定时器类的add方法实现定时器函数为
- workerman的Timer定时器类的add方法实现定时函数为类
- workerman的Timer定时器类的add方法实现定时函数为类
- workerman的Timer定时器类的add方法实现定时函数为类