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;
}
}

