Technical requirements
Like in the previous chapters, you’ll need a modern C++ compiler that supports C++20. We’ll be using GCC 13 and Clang 18. You’ll also need a PC with an Intel/AMD multicore CPU running Linux. For this chapter, we used Ubuntu 24.04 LTS running on a workstation with a CPU AMD Ryzen Threadripper Pro 5975WX (32 cores). A CPU with 8 cores is ideal but 4 cores is enough to run the examples.
We’ll also be using the Linux perf
tool. We’ll explain how to get and install these tools later in this book.
The examples for this chapter can be found in this book’s GitHub repository: https://github.com/PacktPublishing/Asynchronous-Programming-with-CPP.