Skip to content

Does concurrencpp support "co_yield co_await xxx" in generator? #162

@HppZ

Description

@HppZ
concurrencpp::generator<int> Test::test_generator()
{
    int i = 0;
    while(i++ < 5)
    {
        co_yield co_await test_async_task();
    }
}

concurrencpp::result<int> Test::test_async_task()
{
    co_await runtime.timer_queue()->make_delay_object(std::chrono::milliseconds(5000), runtime.thread_pool_executor());
    co_return 42;
}

void Test::onClicked()
{
    for (auto value : test_generator()) 
    {
        qDebug() << value;
    }
}

image
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions