EasyTask简单易用的PHP常驻内存多进程任务管理器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyTask简单易用的PHP常驻内存多进程任务管理器相关的知识,希望对你有一定的参考价值。

参考技术A         PHP常驻内存的多进程任务管理器Composer包。以进程管理为出发点,同时也支持为每个进程设置定时执行功能,您可以用它来完成需要重复运行的任务(如订单超时自动取消,短信邮件异步推送,队列/消费者/频道订阅者等等),甚至处理计划任务。内置任务异常上报功能,异常错误您都可以自定义处理(例如实现异常错误自动短信邮件通知);还支持任务异常退出自动重启功能,让您的任务运行更稳定 ,工具包同时支持windows、linux、mac环境运行。

windows:PHP>=5.4 (依赖com_dotnet+wpc扩展) 文档+安装教程

linux|mac:PHP>=5.4 (依赖pcntl+posix扩展) 文档+安装教程

原文链接:https://gitee.com/392223903/EasyTask#--%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D--1

回炉再造-多线程和进程的对比

进程和线程区别总结:

           操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每个任务就是线程。简而言之,一个程序运行后至少有一个进程,一个进程里可以包含多个线程,但至少要包含一个线程。

多线程编程的优点:

   1.进程拥有自己的独立内存,不能共享内存单元。多线程之间共享内存非常简单

   2.系统创建进程时,需要为进程重新分配系统资源,但是创建线程时就不用了代价小得多,使用多线程实现并发编程效率会高很多

   3.Java语言内置了多线程功能支持,而不是单纯地作为底层操作系统的调度方式,从而简化了Java的多线程编程

  在实际应用中,多线程是非常有用的,一个浏览器必须能同时下载多个图片;一个Web服务器必须能同时响应多个用户请求;Java虚拟机本身就在后台提供了一个超级线程来进行垃圾回收;图形用户界面(GUI)应用也需要启动单独的线程从主机环境收集用户界面事件……总之,多线程在实际编程中的应用是非常广泛的。

 

以上是关于EasyTask简单易用的PHP常驻内存多进程任务管理器的主要内容,如果未能解决你的问题,请参考以下文章

一个php-cgi占用系统多大内存

php 守护进程 (简单)

php实现常驻进程 多进程监控

webman 体验及性能压测

谢烟客---------Linux之进程管理基础概念

轻量级分布式延时任务处理组件easyTask-L-API介绍篇