workerman使用

1.start_timer.php(boc)

<?php
use \Workerman\Worker;
use \Workerman\Lib\Timer;
require_once '/var/www/boc/m/core/libs/classes/workerman/Autoloader.php';
$task = new Worker();
// 开启多少个进程运行定时任务,注意多进程并发问题
$task->count = 1;
$task->onWorkerStart = function($task)
{
    // 每2.5秒执行一次 支持小数,可以精确到0.001,即精确到毫秒级别
    $time_interval = 2.5;
    Timer::add($time_interval, function()
    {
        echo "task run222\n";
    });
};

// 运行worker
Worker::runAll();

2.public下的work.php(zgxcx)

<?php
// [ 应用入口文件 ]
header('Content-type:text/html;charset=utf-8');
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
define('BIND_MODULE','admin/Workerman/index');
require '../vendor/workerman/Autoloader.php';
require __DIR__ . '/../thinkphp/start.php';

workerman下的index方法

<?php
namespace app\admin\controller;

use think\Controller;
use Workerman\Lib\Timer;
use Workerman\Worker;
use think\Db;

class Workerman extends Controller
{
    public function index()
    {
        $worker = new Worker();
        $worker->onWorkerStart = function (){
            Timer::add(2.5,function(){
                echo "task run333\n";
            });
        };
        worker::runAll();
    }
}

猜你喜欢

转载自www.cnblogs.com/xiaobiaomei/p/9621505.html