#include #include #include using namespace std; long int* a1 = new long int(); long int* a2 = new long int(); long int* a3 = new long int(); long int* a4 = new long int(); long int* a5 = new long int(); long int* a6 = new long int(); void thrfunc(long int* a) { for (int i = 0; i < 2e+9; i++) { *a += i + i * i; } } int main() { auto tt = chrono::high_resolution_clock::now(); thread bgt1(thrfunc, a1), bgt2(thrfunc,a2), bgt3(thrfunc,a3), bgt4(thrfunc,a4), bgt5(thrfunc,a5), bgt6(thrfunc,a6); bgt1.join(); cout << "| 1\tend\t" << *a1 << '\n'; bgt2.join(); cout << "| 2\tend\t" << *a2 << '\n'; bgt3.join(); cout << "| 3\tend\t" << *a3 << '\n'; bgt4.join(); cout << "| 4\tend\t" << *a4 << '\n'; bgt5.join(); cout << "| 5\tend\t" << *a5 << '\n'; bgt6.join(); cout << "| 6\tend\t" << *a6 << '\n'; auto dc = chrono::duration_cast(chrono::high_resolution_clock::now() - tt); cout << "|\t" << dc.count(); }