The following code example is taken from the book
C++20 - The Complete Guide
by Nicolai M. Josuttis,
Leanpub, 2021
The code is licensed under a
Creative Commons Attribution 4.0 International License.
// raw code
#include <iostream>
#include <cmath>
#include <thread>
void squareRoots(int num)
{
for (int i = 0; i < num ; ++i) {
std::cout << "squareroot of " << i << " is "
<< std::sqrt(i) << '\n';
}
}
int main()
{
std::jthread t1(squareRoots, 5);
std::jthread t2(squareRoots, 5);
std::jthread t3(squareRoots, 5);
}