#include <iostream> #include <thread> int sum =0; void add(int a, int b){ sum += a + b; } int main(){ int a =5; int b =10;
std::thread t1(add, a, b); std::thread t2(add, a, b);
t1.join(); t2.join();
std::cout<<"Sum: "<< sum << std::endl;// 输出结果:Sum: 30 }
#include <iostream> #include <future> int calculate_square(int x){ return x * x; } int main(){ std::future<int> result = std::async(calculate_square, 5);