workerman-manual

del

boolean \Workerman\Lib\Timer::del(int $timer_id)

删除某个定时器

参数

timer_id

定时器的id,即add接口返回的整型

返回值

boolean

示例

use \Workerman\Worker;

$task = new Worker();
// 开启多少个进程运行定时任务,注意多进程并发问题
$task->count = 1;
$task->onWorkerStart = function($task)
{
    // 每2秒运行一次
    $timer_id = \Workerman\Lib\Timer::add(2, function()
    {
        echo "task run\n";
    });
    // 20秒后运行一个一次性任务,删除2秒一次的定时任务
    Timer::add(20, function($timer_id)
    {
        Timer::del($timer_id);
    }, array($timer_id), false);
};