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

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);
});
主站蜘蛛池模板: 日韩精品一区二区在线观看 | 国产综合精品一区二区三区 | 国产成人精品一区二区三区四区 | 久久3| 日日夜夜国产 | 亚洲精品乱码 | 亚洲男女在线 | 亚洲一区二区精品 | 国产成人精品久久二区二区91 | 色婷婷综合久久久中文字幕 | 精品国产区 | 色婷婷电影| 久久国产综合 | 日本精品一区二区三区在线观看 | 韩国精品 | 久草视频免费看 | 欧美黑人性生活 | 欧美一区二区在线视频 | 日日操天天操 | 成人中文字幕在线观看 | 欧美日日 | 国产成人片 | 国产欧美一区二区三区在线看 | 欧美一级高清在线 | 欧美精品亚洲 | 精品国产一区二区三区免费 | 色嫩紧中文字幕在线 | 久久久久久日产精品 | 欧美一区二区三区免费 | av黄色影院 | 91精品国产成人 | 成人免费福利 | 国产99精品| 久久久精品呻吟 | 一二三区视频 | 亚洲啊v| 日韩国产欧美一区 | 成人av免费 | 国产97人人超碰caoprom | 亚洲不卡 | 国产精品网站在线观看 |