定时器

Catalogue
  1. 1. demo
  2. 2. @tick 无限触发定时任务
  3. 3. @after 单次任务执行
  4. 4. @del 删除定时任务

demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
lib_event_init();

//定时器 毫秒单位 循环触发
$timerid = Lib\Timer::tick(1000,function(){
echo "定时器循环";
});

//定时器 毫秒单位 触发单次
Lib\Timer::after(1000,function()use($timerid){
echo "只执行一次";
//定时器 毫秒单位 触发单次
Lib\Timer::after(2000,function()use($timerid){
//定时器删除
Lib\Timer::del($timerid);
})

});


lib_event_wait();

@tick 无限触发定时任务

long Lib\Timer::tick(long long seconds,$callback);
单位为毫秒

底层基于epoll_wait 阻塞触发定时

@after 单次任务执行

long Lib\Timer::after(long long seconds,$callback);

@del 删除定时任务

long Lib\Timer::del(long timerid);