<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • php中QPM框架是什么?

    程序猿 2021-03-11 20:47:41 1886瀏覽 加載中

    我們在使用框架處理一些事務的時候,一般會盡可能的把效率進行提升。本篇所要講的QPM是一種針對程序開發的框架,特別是想要寫daemon框架的小伙伴,QPM可以說是不錯的選擇。下面我們一起先對QPM框架進行說明、作用的講解,然后帶來一個QPM制作程序的實例。

    1、說明

    QPM是一種功能強大的web開發語言,但經常被遺忘。可以用于開發daemon程序,而用于開發健壯的命令行(CLI)程序。寫daemon程序不需要處理各種各樣的進程管理。QPM就是一個用來簡化流程管理的類庫。

    2、作用

    QPM實現了fork對象的寫法,大大簡化了fork代碼的可讀性,同時實現了一系列Supervisor的用法,有助于開發者制作健康的多程序。在未來的版本中,計劃逐步開發信號處理和過程快捷的模塊。

    3、實例

    //定義 mission1:每隔3秒打印一次進程信息, 無限循環。
    $mission1 = function() {
        while(true) {
                echo "---mission 1, pid:".posix_getpid()."\n";
                sleep(3);
        }
    };
      
    //定義 mission2:打印信息后 3秒后退出。
    $mission2 = function() {
                echo "+++mission 2,pid:".posix_getpid()."\n";
                sleep(3);
    };
      
    //配置: mission 1 和mission 2 同時在子進程中執行。mission 1 只允許在一個子進程中執行,mission 2 則允許2個子進程并行執行。
    $config = [
        ['runnableCallback'=>$mission1],
        ['runnableCallback'=>$mission2, 'quantity'=>2]
    ];
    // 使用multiGroupOneForOne 類型的supervisor 啟動任務,意味著同組配置,當一個子進程退出后,會立即重啟新的子進程繼續執行任務。
    qpm\supervisor\Supervisor::multiGroupOneForOne($config)->start();

    以上就是php中QPM框架的介紹,相信大家已經初步對這種開發程序的框架有所了解

    標簽: php
    最后修改:2025-03-26 13:04:57

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 阿鲁科尔沁旗| 绥滨县| 岳池县| 房产| 衢州市| 扎囊县| 元氏县| 东丰县| 上饶县| 阳山县| 景德镇市| 大竹县| 霍州市| 德昌县| 怀化市| 桃江县| 昌图县| 左权县| 金堂县| 龙江县| 西乡县| 左权县| 吉首市| 确山县| 会东县| 横山县| 福安市| 平果县| 壶关县| 曲松县| 汉源县| 象山县| 桂平市| 横山县| 黄骅市| 惠来县| 汉源县| 南雄市| 牙克石市| 佳木斯市| 禄丰县|