zoukankan      html  css  js  c++  java
  • 使用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();

    效果:

  • 相关阅读:
    CSS笔记
    EasyUI笔记
    EasyUI treegrid 获取编辑状态中某字段的值 [getEditor方法获取不到editor]
    2019.10.12解题报告
    %lld 和 %I64d
    关于kmp算法
    洛谷p2370yyy2015c01的U盘题解
    About me & 友链
    关于Tarjan
    洛谷p3398仓鼠找suger题解
  • 原文地址:https://www.cnblogs.com/qiguaideta/p/11548838.html
Copyright © 2011-2022 走看看