/*** 运行任务* @param $interval* @return bool*/static public function do_something($interval){//是否设置了延时执行
//        if (!empty(self::$delay)) {
//            foreach (self::$delay as $pid => $task) {
//                if (time() >= $task["start"]) {
//                    (new Process())->create_process($task["task"]["id"], $task["task"]);
//                    unset(self::$delay[$pid]);
//                }
//            }
//        }$tasks = TickTable::get_task();if (empty($tasks)) return false;foreach ($tasks as  $task) {if (isset($task["unique"]) && $task["unique"]) {if (isset(self::$unique_list[$task["id"]]) && (self::$unique_list[$task["id"]] >= $task["unique"])) {continue;}self::$unique_list[$task["id"]] = isset(self::$unique_list[$task["id"]]) ? (self::$unique_list[$task["id"]] + 1) : 0;}(new Process())->create_process($task["id"], $task);}return true;}

  

$tasks = TickTable::get_task();获取任务然后循环给每个任务创建一个进程这里会去判断当前是否有当前任务是否有设置了unique的任务,然后判断是否

self::$unique_list[$task["id"]] >= $task["unique"]
如果是则不去新建子进程
至于create_process这个方法就很简单了会去调用在plugin下的对应的处理类

转载于:https://www.cnblogs.com/gavinjunftd/p/8080353.html

do_something方法解析相关推荐

  1. Peer J:整合高通量绝对丰度定量方法解析土壤细菌群落及动态

    本文转自"上海天昊生物",已获授权 英文题目: Assessing soil bacterial community and dynamics by integrated high ...

  2. leaq c 汇编语言,汇编语言lea指令使用方法解析

    这篇文章主要介绍了汇编语言lea指令使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 lea指令变种(按大小分类): leaw #2个字节 ...

  3. python类中方法的执行顺序-浅谈Python的方法解析顺序(MRO)

    方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...

  4. 【Android NDK 开发】JNI 方法解析 ( 字符串数组参数传递 | 字符串遍历 | 类型强转 | Java 字符串与 C 字符串转换 | 字符串释放 )

    文章目录 I . C/C++ 中的 Java 字符串数组类型 II . 获取字符串数组长度 III . 获取字符串数组元素 IV . 类型强转 ( jobject -> jstring ) V ...

  5. 【Android NDK 开发】JNI 方法解析 ( JNIEnv *env 参数 )

    文章目录 一. JNI 方法解析 二. JNIEnv *env 参数解析 三. C 语言 环境中 JNIEnv *env 参数解析 四. C ++ 环境中 JNIEnv *env 参数解析 总结 : ...

  6. 【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析

    作者 : 韩曙亮 转载请著名出处 :  http://blog.csdn.net/shulianghan/article/details/38487967 一. MediaPlayer 状态机 介绍 ...

  7. python不定长参数怎么相加_python函数不定长参数使用方法解析

    这篇文章主要介绍了python函数不定长参数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 pathon中的函数可以使用不定长参数,可以 ...

  8. java修改文件的大小限制_Struts2修改上传文件大小限制方法解析

    首先struts上传最大大小由两个地方决定. struts.multipart.maxSize决定整个post的form最大是多大,所以这个限制是最初的.默认大小是接近2M,在struts的defau ...

  9. java list 删除 遍历_Java list利用遍历进行删除操作3种方法解析

    Java list利用遍历进行删除操作3种方法解析 这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

最新文章

  1. 如何在Windows 2000的域环境中自动分发软件
  2. python类变量与__init__声明变量的区别
  3. servlet 3.0异步_Servlet 3.0异步处理可将服务器吞吐量提高十倍
  4. android.os.NetworkOnMainThreadException 异常处理
  5. 图片无缝上下滚动、无缝左右滚动
  6. 常见的几款js跳转代码
  7. 七个基本量纲_超星尔雅三维建模与仿真答案题库
  8. 【软件工程】软件工程需求分析——面向对象分析
  9. matlab连续信号傅里叶变换,连续信号的傅里叶变换及matlab显示
  10. 笔记本硬盘直接安装win7系统教程(不用U盘和PE)
  11. Android基础之将毫秒换算成(天/时/分/秒/毫秒)
  12. python实现根据文件名自动分类转移至不同的文件夹
  13. JavaWeb — 系统结构分析
  14. 纯js实现选择色卡效果
  15. 2023年CSS面试题集合
  16. ❤️熬夜爆肝十万字❤️Java最简单最全入门基础知识(一)(小白必备--推荐小白收藏)❤️
  17. 使用KDevelop 怎么就那么难
  18. Vue中怎么加载pdf文件
  19. Flutter Web 鼠标样式修改
  20. 文献分享:个体化治疗中新抗原的识别鉴定 Identification of neoantigens for individualed therapeutic cancer vaccines

热门文章

  1. 【TP5】Thinkphp5初体验1
  2. 2015第16周四自控力
  3. php实战第二十五天
  4. 防注入php 留言板代码,简单的 php 防注入代码
  5. python 3.9 发布_Python 3.9.0 稳定版发布
  6. 物流设计大赛优秀作品_喜报 | 物流设计大赛商院学子获佳绩,实现该项竞赛零的突破...
  7. mysql索引类型和区别是什么意思_mysql主键索引和普通索引之间的区别是什么
  8. Mycat实现Mysql的一主一从和双主双从读写分离
  9. python如何在文本内排序_在python中对文本文件中的项进行排序
  10. Python机器学习:线型回归法007多元线性回归和正规方程的解