我们在使用框架处理一些事务的时候,一般会尽可能的把效率进行提升。本篇所要讲的QPM是一种针对程序开发的框架,特别是想要写daemon框架的小伙伴,QPM可以说是不错的选择。下面我们一起先对QPM框架进行说明、作用的讲解,然后带来一个QPM制作程序的实例。
1、说明
QPM是一种功能强大的web开发语言,但经常被遗忘。可以用于开发daemon程序,而用于开发健壮的命令行(CLI)程序。写daemon程序不需要处理各种各样的进程管理。QPM就是一个用来简化流程管理的类库。
2、作用
QPM实现了fork对象的写法,大大简化了fork代码的可读性,同时实现了一系列Supervisor的用法,有助于开发者制作健康的多程序。在未来的版本中,计划逐步开发信号处理和过程快捷的模块。
3、实例
//定义mission1:每隔3秒打印一次进程信息,循环。 $mission1=function(){ while(true){ echo"---mission1,pid:".posix_getpid()."\n"; sleep(3); } }; //定义mission2:打印信息后3秒后退出。 $mission2=function(){ echo"+++mission2,pid:".posix_getpid()."\n"; sleep(3); }; //配置:mission1和mission2同时在子进程中执行。mission1只允许在一个子进程中执行,mission2则允许2个子进程并行执行。 $config=[ ['runnableCallback'=>$mission1], ['runnableCallback'=>$mission2,'quantity'=>2] ]; //使用multiGroupOneForOne类型的supervisor启动任务,意味着同组配置,当一个子进程退出后,会立即重启新的子进程继续执行任务。 qpm\supervisor\Supervisor::multiGroupOneForOne($config)->start();原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容