PHP有一个pcntl的扩展用来管理进程,但是这个扩展比较底层,然后不好用。
多进程一般用来解决大计算量的问题。
场景:修改当前这个进程的名字
<?php /* # 修改进程的名称 // 修改当前进程的名字 swoole_set_process_name('swoole_php_process'); sleep(100);*/ // 创建一个子进程 $worker = new swoole_process(function (){ swoole_set_process_name('swoole_worker_php_process'); // 表示这个子进程创建成功后,需要执行的代码 // 比如大量的计算 sleep(100); 效果 十、swoole定时器 linux中的计划任务,最小的单位只能到分钟级别,如有业务在秒级单位的计划,crontab将无法完成。而 swoole_timer是基于timerfd+epoll实现的异步毫秒定时器,为我们实际提示了很好的解决方案。 1、一次性定时器 代码 效果 2、周期性定时器 代码 }); // 修改当前进程的名字 swoole_set_process_name('swoole_php_process'); // 启动子进程 $worker->start(); // 等待子进程执行完成 swoole_process::wait();
效果: