1. 首页
  2. 数据库
  3. 其它
  4. PHP 多任务秒级定时器的实现方法

PHP 多任务秒级定时器的实现方法

上传者: 2020-12-23 05:40:33上传 PDF文件 61.59KB 热度 17次
描述 最近在公司部署crontab的时候,突发奇想是否可以用PHP去实现一个定时器,颗粒度到秒级就好,因为crontab最多到分钟级别,同时也调研了一下用PHP去实现的定时器还真不太多,Swoole 扩展里面到实现了一个毫秒级的定时器很高效,但毕竟不是纯PHP代码写的,所以最后还是考虑用PHP去实现一个定时器类,以供学习参考。 实现 在实现定时器代码的时候,用到了PHP系统自带的两个扩展 Pcntl – 多进程扩展 : 主要就是让PHP可以同时开启很多子进程,并行的去处理一些任务。 Spl – SplMinHeap – 小顶堆 一个小顶堆数据结构,在实现定时器的时候,采用这种结构效率还是不错的
用户评论