Swoole Timer 定时器

主要用来取代crontab这样的定时器,能实现毫秒级的精度。

  • 基于reactor线程(在task worker进程中使用系统定时器)
  • 基于epoll的timeout机制实现
  • 使用堆存放timer,提高检索效率

Timer常见问题:

1、传递参数
可以通过timer的第三个参数进行传递,也可以使用use 闭包

2、传递对象
onTimer是在调用tick方法的进程中回调(不能是匿名函数),因此可以直接使用在worker进程中声明的对象(局部变量无法访问)

3、timer的清除
tick方法会返回time_id,可以使用swoole_timer_clear清除指定的timer

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 121,194评论 16 134
  • 前文再续,就书接上一回,随着与Server、TCP、Protocol的邂逅,Swoole终于迎来了自己的故事,今天...
    蜗牛淋雨阅读 1,334评论 1 14
  • 前言 前文再续,就书接上一回,随着与Server、TCP、Protocol的邂逅,Swoole终于迎来了自己的故事...
    零一间阅读 4,525评论 0 17
  • 收到茉友史惠茗的来信 很激动 这样的来信,这样的肯定与信任 于茉客而言 无疑就是收到了情书 茉客才刚刚起步 会以加...
    茉客阅读 38评论 0 1
  • [玫瑰]20170801徐海波读《不输在家庭教育上》分享(上海,第355天) 《林清玄:唤醒内心的种子》摘录: 孩...
    智慧父母觉醒学院阅读 34评论 0 0