php 静态类在worker,GatewayWorker的Events.php中调用Worker::runAll()出现异常
如题,调用Worker::runAll(),终端运行 php start.php start 出现如下问题:
代码:
public static function onWorkerStart()
{
$task = new Worker();
// 开启多少个进程运行定时任务,注意业务是否在多进程有并发问题
$task->count = 1;
$task->onWorkerStart = function ($task) {
// 每2.5秒执行一次
$time_interval = 10;
Timer::add($time_interval, function () {
$data = json_encode([
'type' => 'timer',
'message' => '定时器执行ing',
]);
GateWay::sendToAll($data);
});
};
// 运行worker
Worker::runAll();
// Timer::add(10, function(){
// $data = json_encode([
// 'type' => 'timer',
// 'message' => '定时器执行ing',
// ]);
// GateWay::sendToAll($data);
// });
}
我在测试定时器,但是用worker运行就会出现这个问题,而直接使用Timer则正常
感觉在这里不应该再Worker::runAll();了,但定时器无法启动,请赐教,非常感谢
环境:
GatewayWorker版本:3.0.15
PHP:7.1.3
php 静态类在worker,GatewayWorker的Events.php中调用Worker::runAll()出现异常相关推荐
- 在 Asp.Net Core 中使用 worker services
ASP.Net Core 3.0 Preview 3 新增了一个 worker services,那什么是 worker services 呢?它如同 windows服务 或者 Linux守护进程 一 ...
- iis worker process cpu 高_egg中的master、worker和agent
egg框架内置了egg-cluster,来启动Master进程,Master有足够的稳定性,不再需要使用pm2等进程守护模块.安装egg的时候会将egg-cluster安装好. 框架同时提供了egg- ...
- Storm通信机制,Worker进程间通信,Worker进程间通信分析,Worker进程间技术(Netty、ZeroMQ),Worker 内部通信技术(Disruptor)(来自学习资料)
Storm通信机制 Worker间的通信经常需要通过网络跨节点进行,Storm使用ZeroMQ或Netty(0.9以后默认使用)作为进程间通信的消息框架. Worker进程内部通信:不同worker的 ...
- nginx没有worker进程_如何优雅地关闭worker进程?
点击上方"武培轩",选择"设为星标" 技术文章第一时间送达! 之前我们讲解 Nginx 命令行的时候,可以看到 Nginx 停止有两种方式,分别是 nginx ...
- .NET 中的 Worker Service 入门介绍
翻译自 Steve Gordon 2020年3月30日的文章 <WHAT ARE .NET WORKER SERVICES?> [1] 随着 .NET Core 3.0 的发布,ASP.N ...
- HTML5中Web Worker技术的使用实例
web worker是html5中新特性中非常吸引人的技术亮点之一,我们可以把它理解为javascript中的多线程技术,我们知道javascript语言的执行环境是单线程的,浏览器执行某段程序的时候 ...
- 调用内部类里,在静态类中调用动态方法的问题
在编译写书上一个例子时,添加一个内部类时,出现了问题:"No enclosing instance of type GameSaverTest is accessible. Must qua ...
- 深入理解 Node.js 中的 Worker 线程
多年以来,Node.js 都不是实现高 CPU 密集型应用的最佳选择,这主要就是因为 JavaScript 的单线程.作为对此问题的解决方案,Node.js v10.5.0 通过 worker_thr ...
- Angular 中 web worker的使用
web worker就是在web应用程序中使用的worker.这个worker是独立于web主线程的,在后台运行的线程. web worker的优点就是可以将工作交给独立的其他线程去做,这样就不会阻塞 ...
最新文章
- java实现泛型顺序栈
- sqlite-jdbc jar包下载过程笔记
- 使用VC++ 读取显示DEM文件
- 关于Python ord()和chr()返回ASCII码和Unicode码的看法
- Java架构师面试网整理-JVM面试专题(共8题含答案)
- WPF,Silverlight与XAML读书笔记第六 - WPF新概念之一逻辑树与可视树
- hdu4757(可持久化 Trie )
- java高级教程pdf_《Java高级编程实用教程》PDF 下载_IT教程网
- python 模块下载成功,却无法导入?
- SiamFC代码配置复现
- html 怎么调用本地字体,CSS引入本地字体与在线字体
- ipad上编译运行代码_是否可以在iPad上编写和运行PHP代码?
- 每日内涵微信小程序-2-轮播图圆角
- 易捷行云EasyStack获OpenInfra社区卓越领导力奖
- 【Python学习】(9)[Errno 2]No such file or directory:'calibri.ttf'
- 谈谈Line-height的深入理解 与 应用
- 自学前端需要达到什么水平才能找到工作?
- Unity 安装 Device Simulator
- 吞吐量和响应时间的关系
- 在react-native中使用crosswalk webview内核来增强安卓webview体验流畅性
热门文章
- linux sar命令 性能监控
- ping 用数字串代替IP地址
- ClamAV病毒库增加特征码
- 无线传感器网络--分簇或者不分簇
- Linux内核的namespace机制分析
- java io 读取配置文件_java读取配置文件 - tomzhao2008的个人空间 - OSCHINA - 中文开源技术交流社区...
- Linux 支持显卡sli么,AMD Vega20专业卡将支持XGMI总线交火
- c语言字符串转64位哈希值,对字符串进行hash处理用什么方法好???
- 气象gis 解决方案_杜邦可持续解决方案全方位智能化应急管理系统解决方案
- java query类是什么类_java – 从包生成QueryDsl Q类