黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

秒級定時任務(wù)

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

創(chuàng)建一個秒級定時任務(wù)類(自定義進程類)

定義一個自定義進程類繼承 \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) {

            // 這里寫執(zhí)行邏輯
            // to do something.

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

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

注冊秒級定時任務(wù)

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

<?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');

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

    public static function mainServerCreate(EventRegister $register)
    {

    }
}
主站蜘蛛池模板: av网站免费在线观看 | 亚洲精品在线视频 | 国产无套丰满白嫩对白 | 黄av在线 | 亚洲国产1区 | 国产亚洲一区二区三区在线 | 九九在线国产视频 | 精品久久中文字幕 | 日韩欧美中文 | 91精品国产综合久久久久久丝袜 | 精品视频久久久 | 久久久美女 | 午夜视频在线观看网站 | 免费观看羞羞视频网站 | av一二三四| 日韩一级av毛片 | 国产成人亚洲综合 | av片免费看 | 亚洲电影一区二区 | 久久成人免费视频 | 亚洲精品一区二区三区中文字幕 | 日韩在线小视频 | 亚洲视频在线观看 | 自拍偷拍亚洲视频 | 久久一区二区视频 | 久久久亚洲精品中文字幕 | 国产精品久久久精品 | 亚洲成人免费在线观看 | 欧美日韩一区二区三区视频 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 97在线观看视频 | 欧美日本亚洲 | 羞羞视频网站免费看 | 日本视频在线 | 国产一区二区精品在线 | 色婷婷综合网 | 日韩av免费在线观看 | 一区在线视频 | 欧洲美女性开放视频 | 色一情一乱一伦一区二区三区 | 日本久久二区 |