OpenSwoole\Core\Coroutine\WaitGroup->add

Latest version: pecl install openswoole-22.1.2 | composer require openswoole/core:22.1.5

Declaration

<?php OpenSwoole\Core\Coroutine\WaitGroup->add(int $count = 1)

Parameters

count

Increment the WaitGroup counter by the value.

Return

success

if success, it returns TRUE, otherwise it returns FALSE.

Description

Increment the WaitGroup counter, by default increment it by 1.

You have to install OpenSwoole core library with composer require openswoole/core to use this feature.

Example

<?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);
});
Last updated on February 9, 2023