× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Coroutine\Scheduler

协程调度器类,4.4版本后推荐使用Coroutine\Scheduler作为cli script模式的编码风格。

  • 新增Swoole\Coroutine\Scheduler调度器类作为cli命令行脚本的入口,取代go() + Swoole\Event::wait()的方式
  • 增加Swoole\Coroutine\Run函数,提供对Swoole\Coroutine\Scheduler的封装

新的方式

$scheduler = new Coroutine\Scheduler;
$scheduler->add(function () {
    Co::sleep(1);
    echo "Done.\n";
});
$scheduler->start();

或者:

Co\run(function () {
    Co::sleep(1);
    echo "Done.\n";
});

旧的方式 (将废弃)

go(function () {
    Co::sleep(1);
    echo "Done.\n";
});

Swoole\Event::wait();