多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 进程Process 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 <br> **运用场景**: 批量任务处理。例如批量广播 <br> **使用示例:** ``` $workers = []; echo date('Y-m-d H:i:s'); echo PHP_EOL; for($i=1;$i<5;$i++){ $process = new swoole_process(function(swoole_process $worker) use($i){ hello($i); },true); $pid = $process->start(); $workers[$pid] = $process; echo $pid.PHP_EOL; } function hello($i){ sleep(1); echo $i; } foreach($workers as $process){ echo $process->read(); } echo PHP_EOL; echo date('Y-m-d H:i:s'); ``` 需要注意`Process`进程在系统是非常昂贵的资源,创建进程消耗很大。另外创建的进程过多会导致进程切换开销大幅上升。可以使用`vmstat`指令查看操作系统每秒进程切换的次数。