示例1:
std::future
使用std::async()尝试启动func1()于后台,并将结果赋给std::future object,在此处,即result1。
示例2:
result1.get();
等待此线程运行完毕并获得其赋值给result1的结果。
注意:没有调用get()就不能保证func1()一定被调用。
示例3:
std::future
使用launch强迫async()绝不推延目标函数的执行,告诉它当它被调用时应明确地以异步方式启动目标函数。
示例4:
std::future<...>f(std::async(std::launch::deferred,func1));
该做法将延缓func1的调用,直到对f使用get()。



