Summary: Asynchronous Programming with Coroutines
A summary of what we discussed in the “Asynchronous Programming with Coroutines” chapter.
In this chapter, you’ve seen how to use C++ coroutines for writing asynchronous tasks. To be able to implement the infrastructure in the form of a Task type and a sync_wait()
function, you needed to fully understand the concept of awaitable types and how they can be used to customize the behavior of coroutines in C++.
By using Boost.Asio
, we could build a truly minimal but fully functional concurrent server application executing on a single thread while handling multiple client sessions.
Get hands-on with 1400+ tech skills courses.