php定时触发生成,php通过event扩展创建定时器,php毫秒级定时器-程序员宅基地

技术标签: php定时触发生成  

PHP简单定时器可以通过pcntl_signal创建闹钟信号来实现。但是缺点很明显,性能一般,要自己实现守护进程,不支持毫秒级定时器,单进程不支持多个闹钟信号,不能跨平台运行

event扩展支持的事件多,性能高。<?php

//创建event配置.[空配置]

$eventConfig = new EventConfig();

//创建eventBase对象.event的所有基础类

$eventBase = new EventBase($eventConfig);

//创建event事件

$event = new Event($eventBase,-1,Event::TIMEOUT | Event::PERSIST,function(){

echo 'date:'.date('Y-m-d H:i:s').PHP_EOL;

});

//将创建的event事件扔到eventBase中,并设置超时时间为0.5秒

$event->add(0.05);

//让eventBase对象开始进入事件循环

$eventBase->loop();

上面的代码中可以创建多个event事件全部扔到EventBase对象中全部添加到事件循环,同时启动多个定时任务,且事件循环自动阻塞程序不退出。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33176326/article/details/115569249

智能推荐

linux中vsz,rss_在Linux终端中的Newsboat中恢复RSS feed-程序员宅基地

文章浏览阅读294次。linux中vsz,rss Psst。 网络上有消息说RSS于2013年去世。那是Google在Google Reader上拔掉插头的时候。 不要相信您听到的一切。 RSS还活着。 很好。 这仍然是一种选择想要阅读的信息的好方法,而无需算法为您做出决定。 您需要的只是正确的提要阅读器 。 早在一月份,Opensource.com通讯员Kevin Sonney推出了一个漂亮的终端RSS阅读..._newsboat config

(前端)工作总结 2_"class=\"widget-header"-程序员宅基地

文章浏览阅读6.2k次,点赞4次,收藏16次。erp系统所涉及到的主要框架 ace admin 地址:http://ace.jeka.by/右侧隐藏按钮.net 控件 控制一行显示4个,每个label属性display : inline-block 设置成固定宽度 80,外侧div设置min-width:140px 高度随label个数自动增加。注意:设置成table样式的话 checkbox 与 label文本产生高度差 不在同一个..._"class=\"widget-header"

[Opengl]OpenGL图形编程项目实战1-4章代码_opengl项目实战-程序员宅基地

文章浏览阅读4.3k次,点赞10次,收藏50次。目录第一章 计算机图形学概论第二章 图形变换第三章 图形建模绘制二维几何体绘制奥运五环运行环境:系统:macOSBigSur11.0.1macOS Big Sur 11.0.1macOSBigSur11.0.1IDE:Xcode Version12.2(12B45b)Xcode\ Version 12.2 (12B45b)Xcode Version12.2(12B45b)采用的OpenGL第三方库:GLUTGLUTGLUT第一章 计算机图形学概论调用OpenGL提供的茶壶、_opengl项目实战

python语法元素+温度转换实例_python实现温度转换(1) 输入输出的摄氏度采用大写字母c开头,温度可以是整数或小数-程序员宅基地

文章浏览阅读833次。一、程序的格式框架Python采用严格的“缩进”(即:tab键)来表示程序的格式框架,即表明程序的包含和层次关系。二、注释是程序编写过程中,程序员在代码中加入的一行或多行星系,用来对该段、该函数的说明,提高代码的可读性。注释一般采用英文说明,也可用中文说明。注释部分会被编译器忽略,不被执行。注释的表示方法:单行注释以为#开头,多行注释采用’’’(3个单引号)开头和结尾。注释主要的3个用..._python实现温度转换(1) 输入输出的摄氏度采用大写字母c开头,温度可以是整数或小数

python中选择结构_Python中选择结构通过什么语句实现_后端开发-程序员宅基地

文章浏览阅读207次。Python代码的单行注释使用什么符号_后端开发Python代码的单行注释使用井号“#”,井号表示单行注释的开始,跟在“#”号后面直到这行结束为止的代码都将被解释器忽略,使用方法是在Python程序中将井号放在需要注释的内容之前即可。 Python中选择结构通过什么语句实现Python中的选择结构语句是 if elif else。Python用缩进代替了Java/C/C++/C#中常用的大括号{}..._9.[判断题]语句:putchar('\n');表示输出一个换行符。

python用pip安装numpy错误_科学网-安装numpy-胡涛的博文-程序员宅基地

文章浏览阅读450次。下载numpy.1.11.2.zip安装包,上传到集群,使用python2.7来安装python setup.py install出现报错:SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.安装python-devpip install python-devDEPR..._error: no matching distribution found for python-devel

随便推点

kubernetes online depoly | kubeadm快速部署kubernetes集群 |单matser_calico.ymal-程序员宅基地

文章浏览阅读455次。1. 安装要求···在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所有机器之间网络互通可以访问外网,需要拉取镜像禁止swap分区···2. 准备环境角色IPk8s-master192.168.200.11k8s-node1192.168.200.12k8s-node2192.168.200._calico.ymal

JFreeChart的使用_jfreechat使用-程序员宅基地

文章浏览阅读296次。前提:导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar。可以去官网下载:http://sourceforge.net/projects/jfreechart/files/注意:下载的Jfreechart版本不要太高,新版本对中文的显示会出问题,我自己后来下的是1.0.10的版本。 实例一:比较简单的application版本的饼图 _jfreechat使用

python切换ip群发邮件_python获取外网IP并发邮件的实现方法-程序员宅基地

文章浏览阅读161次。第一步:通过ip138来爬取外网ip第二步:通过python的smtplib模块和email来发送邮件,具体用法去网上搜索,下面是代码示例:#!/usr/bin/env python#coding:utf-8import urllib2import reimport smtplibfrom email.MIMEText import MIMETextfrom email.Header import..._python 发邮件 换ip

关于baserecyclerviewadapterhelper同时设置emptyview和header_baserecyclerviewadapterhelper:4.0.0-beta02 显示empty-程序员宅基地

文章浏览阅读3k次。默认情况下无数据时只显示emptyview。在recyclerView.setAdapter(adapter)之前调用adapter.setHeaderAndEmpty(true);adapter.setHeaderFooterEmpty(true,true);_baserecyclerviewadapterhelper:4.0.0-beta02 显示emptyview

AppFuse搭建本地邮件服务器_fuse客户端服务器-程序员宅基地

文章浏览阅读1.3k次。邮件服务器选用apache-james-2.3.2,官网http://james.apache.org/下载解压即可;运行\james-2.3.2\bin\run.bat,出现如下界面:Text代码 D:\Program Files\james-2.3.2\bin>run.bat Using PHOENIX_HOME: D:\Program File_fuse客户端服务器

栈应用之简易计算器算法的原理及实现(C语言)_c语言计算器原理-程序员宅基地

文章浏览阅读8.5k次,点赞12次,收藏74次。1.后缀表达式a * b上面表达式称为中缀表达式,其特点是操作符位于中间位置(仅一个操作符)。a b *上面表达式称为后缀表达式,其特点是操作符位于后面位置(仅一个操作符)。计算器算法的原理是将中缀表达式转换为后缀表达式,然后进行计算。我们在下一章节对中缀转后缀进行介绍。表达式:6*(5+(2+3)*8+3)其后缀表达式为:6 5 2 3 +_c语言计算器原理

推荐文章

热门文章

相关标签