Implementing Simple Futures with Coroutines

/
Instead of return, a coroutine uses co_return returning its result. In this post, I want to implement…
TimelineCpp20

Synchronized Output Streams with C++20

/
What happens when you write without synchronization to std::cout? You get a mess. With C++20, this should…
cover

The Five (Seven) Winners of my C++20 book are:

/
Last week, I launched a quiz. The price was it to win one of the five vouchers for my book "C++20".   The…
TimelineCpp20

An Improved Thread with C++20

/
std::jthread stands for joining thread. In addition to std::thread (C++11), std::jthread automatically…
Undo

Resolving C/C++ Concurrency Bugs More Efficiently with Time Travel Debugging

/
I'm happy to announce a guest post about Time Travel Debugging with UDB. At the end of the post, I…
TimelineCpp20Interruption

Cooperative Interruption of a Thread in C++20

/
A typical question in my C++ seminars is: Can a  thread be killed? Before C++20, my answer is no. With…