Automatically Resuming a Job with Coroutines on a Separate Thread

/
In my last post "Starting Jobs with Coroutines", I applied co_await to start a job. In this post, I improve…

Starting Jobs with Coroutines

/
C++20 has three new keywords to make a coroutine out of a function: co_return, co_yield, and co_await.…

A Generic Data Stream with Coroutines in C++20

/
In my last post in this mini-series on coroutines from the practical perspective, I presented the workflow…

An Infinite Data Stream with Coroutines in C++20

/
In this post, I analyze the new keyword co_yield. Thanks to co_yield, you can create an infinite data…

Executing a Future in a Separate Thread with Coroutines

/
This post concludes my posts about co_return in C++20. I started with an eager future, and continued…

Lazy Futures with Coroutines

/
Based on the coroutines-based implementation of a simple future in my last post "Implementing Simple…