原生PHP的pcntl
扩展可以实现多进程,但依旧存在CPU使用率高、进程间通信复杂,不支持重定向标准输入和输出等问题,且容易使用错误。
SW-X 中的 自定义进程,依赖Swoole-Server的addProcess()
方法实现,用于在服务启动阶段,同时加载自定义的工作进程,用于处理耗时任务,消息队列,等其它的特殊任务。
自定义进程 组件,从v2.5.8
版本起支持。
自定义进程文件,建议创建在/box/process
目录下,必须继承\design\AbstractProcess
基础类。
创建完成自定义进程文件后,需要在/config/process.php
文件中,使用\box\process\Demo::class
的方式申明注册。