1. <?php
    2. //创建进程池,启动10个进程
    3. $pool=new Swoole\Process\Pool(2);
    4. //进程创建成功
    5. $pool->on("workerStart",function($pool,$workerId){
    6. //注册信号监听
    7. pcntl_signal(SIGTERM,function(){
    8. var_dump('接收到进程终止的信号了');
    9. });
    10. while (true){
    11. //注册信号
    12. pcntl_signal_dispatch();//接收到信号时,调用注册的事件
    13. //$redis=new Redis;
    14. //$redis->pconnect('127.0.0.1',6379);
    15. //var_dump($redis->rPop('key'));
    16. }
    17. });
    18. $pool->on("workerStop",function($pool,$workerId){
    19. echo $workerId.'停止了';
    20. });
    21. $pool->start();