Swoole\Coroutine\WaitGroup->done

4.x is outdated, please check the latest version 22.x


Latest version: pecl install openswoole-22.1.2

Declaration

<?php Swoole\Coroutine\WaitGroup->done()

Parameters

Return

Description

Mark one corotuine in the WaitGroup as finished.

Example

<?php
declare(strict_types=1);

use Swoole\Coroutine\WaitGroup;

Co\run(function() {
    $wg = new WaitGroup();

    go(function () use ($wg) {
        $wg->add();
        co::sleep(3);
        $wg->done();
    });

    go(function () use ($wg) {
        $wg->add();
        co::sleep(7);
        $wg->done();
    });

    $wg->wait(1);
});
Last updated on August 31, 2022