• 使用swoole管理进程


    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();

    效果:

  • 相关阅读:
    TCP 基础知识
    Spring Boot 实战 —— 日志框架 Log4j2 SLF4J 的学习
    MySQL 实战笔记
    Java 基础
    RPM 包的构建
    RPM 包的构建
    9. 桶排序
    8. 基数排序
    7. 计数排序
    6. 快速排序
  • 原文地址:https://www.cnblogs.com/qiguaideta/p/11548838.html
Copyright © 2020-2023  润新知