在进行并发编程的时候难免会遇到异步执行时候,现代C++标准库提供了几种异步执行的方式,本文收集整理了一下,以备将来翻阅。
Thread方式
Thread 是STL提供的一种快捷创建线程的方式,极大方便了大家创建异步编程,废话少说直接看一个例子
#include <iostream>
#include <thread>
#include <cmath>
#include <functional>
#include <future>
#include <chrono>
double proc( int n)
{
double d = 0.0;
int i = 1;
double mean = 0.0;
long long s = 0;
while( i <= n ) {
s += i++ ;
}
mean = 1.0f * s / n;
std::cout<< "mean value: " << n << ", "<<mean <<std::endl;
i = 1