## `Mix\Sync\WaitGroup` 当我们需要开启多个子协程执行任务,但父协程必须要等待全部子协程执行完毕,又不需要返回执行结果时,可以使用该类。 ~~~ $wg = new WaitGroup(); for ($i = 0; $i < 2; $i++) { $wg->add(1); xgo(function() use ($wg) { $wg->done(); }); } $wg->wait(); // 当两个 xgo 执行结束后切换回来执行 ~~~ | 方法 | 描述 | | --- | --- | | add($num = 1) | 增加计数 | | done() | 完成计数 | | wait() | 等待完成 |