Part 4: Advanced Asynchronous Programming with Boost Libraries
In this part, we will learn about advanced asynchronous programming techniques using powerful Boost libraries, enabling us to efficiently manage tasks that interact with external resources and system-level services. We will explore the Boost.Asio and Boost.Cobalt libraries, learning how they simplify the development of asynchronous applications while offering fine-grained control over complex processes such as task management and coroutine execution. Through hands-on examples, we will see how Boost.Asio handles asynchronous I/O operations in both single-threaded and multithreaded environments, and how Boost.Cobalt abstracts away the complexities of C++20 coroutines, allowing us to focus on functionality instead of low-level coroutine management.
This part has the following chapters:
- Chapter 9, Asynchronous Programming Using Boost.Asio
- Chapter 10, Coroutines with Boost.Cobalt