午夜免费_欧美一级免费看_欧美日韩一区二区视频在线观看_午夜视频在线_日本特黄a级高清免费大片_成年人黄色小视频

WaitGroup

EasySwoole 基于 SwooleChannel 封装实现了 Golangsync.WaitGroup 功能。具体使用示例可以看下文:

提供的方法

  • add 方法增加计数
  • done 表示任务已完成
  • wait 等待所有任务完成恢复当前协程的执行
  • WaitGroup 对象可以复用,adddonewait 之后可以再次使用

使用示例代码

<?php
go(function () {
    $ret = [];

    $wait = new \EasySwoole\Component\WaitGroup();

    $wait->add();
    // 启动第 1 个协程
    go(function () use ($wait, &$ret) {
        // 模拟耗时任务 1
        \co::sleep(0.1);
        $ret[] = time();
        $wait->done();
    });

    $wait->add();
    // 启动第 2 个协程
    go(function () use ($wait, &$ret) {
        // 模拟耗时任务 2
        \co::sleep(2);
        $ret[] = time();
        $wait->done();
    });

    // 挂起当前协程,等待所有任务完成后恢复
    $wait->wait();

    // 这里 $ret 包含了 2 个任务执行结果
    var_dump($ret);
});
主站蜘蛛池模板: 亚洲天堂成人在线视频 | 一区二区三区免费高清视频 | 国产精品久久网站 | 亚洲欧洲精品久久 | 久久久精品91 | 九九热免费视频 | 91精品久久久久久久久不卡 | 一区二区成人在线 | 91视频免费在线观看 | 亚洲 欧美 日韩 综合 | 国产一区二区不卡在线 | 久久精品国产午夜做受体验区 | www.蜜桃视频.com| 新91视频网 | 97操操| 亚洲中国字幕 | 91视频免费看. | 午夜天堂在线视频 | 91亚洲国产成人久久精品网站 | a色在线 | 美女污直播 | 91高清视频在线 | 91免费观看网站 | 成年在线免费视频 | 国产欧美亚洲精品 | 亚洲一区二区三区四区五区中文 | 99热精品国产 | 久久久久国产一区二区 | 哪里有毛片网站 | 亚洲国产精品视频一区二区 | 91视频免费在线看 | 国产精品一二三不卡 | 国产麻豆精品在线观看 | 懂色影院 | 亚州久久 | 99热在线观看免费 | 亚洲免费视频一区二区三区 | 中文精品久久久 | 国产精品一区不卡 | 日韩精品一二区 | 在线一区二区欧美 |