Join 4,000+ others and never miss out on new tips, tutorials, and more.
Latest version:
pecl install openswoole-25.2.0 | composer require openswoole/core:22.1.5
<?php OpenSwoole\Core\Coroutine\WaitGroup->__construct()
Create a new WaitGroup.
You have to install OpenSwoole core library with
composer require openswoole/coreto use this feature.
<?php
declare(strict_types=1);
use OpenSwoole\Core\Coroutine\WaitGroup;
co::run(function() {
    $wg = new WaitGroup();
    go(function () use ($wg) {
        $wg->add();
        co::usleep(300000);
        $wg->done();
    });
    go(function () use ($wg) {
        $wg->add();
        co::usleep(700000);
        $wg->done();
    });
    $wg->wait(1);
});