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

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);
});
主站蜘蛛池模板: 九九re热 | 久久精品噜噜噜成人av农村 | 国内自拍偷拍视频 | а√天堂中文在线资源8 | 三区在线 | 精品一区二区三区中文字幕 | 午夜精品久久久久久久白皮肤 | 中文久久 | 高清视频一区 | 亚洲精品一区二三区不卡 | 日韩在线精品 | 自拍偷拍一区二区三区 | 欧美极品一区二区 | 免费一区二区三区 | 久久1区 | 狠狠的日 | 久久国产视频精品 | a级在线免费视频 | 日韩字幕在线 | 爱色av | 精品一区二区三区免费 | 少妇精品久久久久久久久久 | 久久精品a一级国产免视看成人 | 欧美a视频 | 精品久久久久久国产 | 免费一区二区 | 欧美人交a欧美精品 | 亚洲一区二区在线 | 亚洲一区二区三区 | 91精品国产综合久久久久久 | 亚洲一区二区中文字幕 | 亚州成人 | 久久精品二区 | 一区二区三区在线免费视频 | 国产精品一区二区视频 | 综合中文字幕 | 国产91色 | 国内精品久久久久久久97牛牛 | 国产精品中文字幕在线观看 | 日韩一区在线视频 | 狠狠干狠狠干 |