C++Future简单的使用
来源:互联网 发布:明朝东林党 知乎 编辑:程序博客网 时间:2024/05/19 02:30
C++Future简单的使用,参考c++并发编程指南
#include "stdafx.h"#include <thread>#include <iostream>#include <vector>#include <algorithm>#include <map>#include <mutex>#include <stack>#include <string>#include <exception>#include <memory> // For std::shared_ptr<>#include <queue>#include <condition_variable>#include <atomic>#include <future>using namespace std;int Add(){ cout << "Future add exe!" << endl; return 1;}int Sum(int a, int b){ return a + b;}struct MySum{ int Sum(int a, int b){ return a + b; }};int _tmain(int argc, _TCHAR* argv[]){ std::future<int> the_answer = std::async(std::launch::async/*std::launch::deferred*/, Add); // 通过延时来看期望的两个选项的差异(std::launch::async --- 异步线程执行,std::launch::deferred --- 延时执行) this_thread::sleep_for(chrono::seconds(10)); std::cout << "The answer is " << the_answer.get() << std::endl; std::future<int> the_sum = std::async(Sum, 1, 2); std::cout << "The Sum is " << the_sum.get() << std::endl; MySum TheStructSum; std::future<int> StructSum = std::async(&MySum::Sum, TheStructSum, 3, 4); std::cout << "The Struct Sum is " << StructSum.get() << std::endl; return 0;}
0 0
- C++Future简单的使用
- twitter的Future的简单使用
- Java thread中的callback和Future的简单使用
- callable&future的使用
- Future的使用
- Future的使用
- Future的使用
- java Future的使用
- Future模式的简单实现
- c++11future简单使用及介绍
- Future和FutureTask的使用
- Callable&&Future的基本使用
- Java多线程Future的使用
- 巩固 Java Future 的使用
- Callable和future的使用
- 多线下,CountDownLatch,Future的使用
- java线程:关于Callable和Future的简单使用:有返回值的线程
- Java Callable Future的简单应用
- 微信小程序日期选择器
- 聚类算法之AP算法
- lintcode/leetcode由易至难第2题:冒泡排序
- Mac 设置安全与隐私没有允许任何来源选项
- LOCAL_JNI_SHARED_LIBRARIES
- C++Future简单的使用
- 【枚举】洛谷 P1206 [USACO1.2]回文平方数 Palindromic Squares
- IIS 互联网信息服务(Internet Information Server)
- angular2的服务
- 【Leetcode】523. Continuous Subarray Sum
- Mysql
- Codeforces Round #412 A. Is it rated?
- DSP28335学习笔记——McBSP配置为SPI
- val和attr和prop获取数据中的区别