中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

秒級定時任務

EasySwoole 沒有直接提供最小粒度為秒級的定時任務,但是可以變相實現。使用 EasySwoole 的自定義進程組件 + 協程 Sleep 即可實現,使用方式如下:

創建一個秒級定時任務類(自定義進程類)

定義一個自定義進程類繼承 \EasySwoole\Component\Process\AbstractProcess 父類,如下所示,新建一個文件 \App\Crontab\SecondCrontab

<?php

namespace App\Crontab;

use EasySwoole\Component\Process\AbstractProcess;

class SecondCrontab extends AbstractProcess
{
    protected function run($arg)
    {
        while(1) {

            // 這里寫執行邏輯
            // to do something.

            // 這里表示每秒打印一個日期時間字符串,僅供參考
            var_dump(date('Y-m-d H:i:s'));

            // 休息1秒
            \Co::sleep(1);
        }
    }
}

注冊秒級定時任務

EasySwoole 框架全局的 mainServerCreate 事件(即項目根目錄的 EasySwooleEvent.php 文件的 mainServerCreate 方法中)中進行秒級定時任務注冊。

<?php

namespace EasySwoole\EasySwoole;

use App\Crontab\SecondCrontab;
use EasySwoole\Component\Process\Manager;
use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');

        ###### 注冊秒級定時任務 ######
        $process = new SecondCrontab(new \EasySwoole\Component\Process\Config([
            'enableCoroutine' => true
        ]));
        Manager::getInstance()->addProcess($process);
    }

    public static function mainServerCreate(EventRegister $register)
    {

    }
}
主站蜘蛛池模板: 亚洲精品一区二区三区蜜桃下载 | 在线婷婷| 亚洲国产成人av | 日韩成人一区二区 | 精品视频久久 | 一本大的之伊人 | 久久精品国产视频 | 一级做a爰片性色毛片2021 | 日韩中文字幕在线播放 | 国产一区精品电影 | 成人在线小视频 | 午夜精品影院 | 国产片一区二区三区 | 国产成人久久 | 国产性猛交xxxx免费看久久 | 久久国产成人 | www.嫩草| 99re免费视频精品全部 | 欧美不卡| 久久久在线免费观看 | 亚洲 欧美 自拍偷拍 | 国产精品久久久久久久一区探花 | 激情综合网激情 | 亚洲精品www久久久久久广东 | 青娱乐自拍偷拍 | 亚洲人成网站在e线播放 | 午夜精品久久久久久久久 | 久久久久久国产精品免费免费狐狸 | 在线观看免费黄色小视频 | 午夜av影院 | 久久小视频 | 国产精品国产成人国产三级 | 国产免费一区二区 | 欧美日韩精品免费 | 亚洲欧美日韩精品久久亚洲区 | 99久久久成人国产精品 | 精品久久久久久久 | a久久 | 欧美日韩精品免费 | 一级色网站 | 国产精品欧美一区二区三区不卡 |