C++11 Future
来源:互联网 发布:mysql数据库常用语句 编辑:程序博客网 时间:2024/05/16 11:41
#include <iostream>#include <future>#include <chrono>#include <mutex>std::mutex gmutex;class Thread{public:Thread():_future(std::async(std::launch::async,std::bind(&Thread::Run, this))) {}virtual ~Thread() {}virtual void Run() = 0;void Start(){_future.get();}private:std::future<void> _future;};class MyThread:public Thread{public:MyThread() = default;~MyThread() {}virtual void Run() override{std::lock_guard<std::mutex> lg(gmutex);std::this_thread::sleep_for(std::chrono::seconds(1));std::cout << "Hello world" << " "<< std::this_thread::get_id()<<std::endl;}};int main(){MyThread my_thread1, my_thread2;my_thread1.Start();my_thread2.Start();}
阅读全文
0 0
- J.U.C之Future
- C++Future简单的使用
- C++11 Future
- Future
- future
- future
- Future
- Future
- [future]
- Future
- Future
- future
- Future
- future
- C++11并发编程指南四(<future> 详解二 std::packaged_task 介绍)
- 并发编程(11)-Future模式
- c++ 11 多线线程系列----future
- c++11future简单使用及介绍
- node的包管理器----npm的使用
- 威尔逊定理:素数的充要条件
- 网络编程中的IO复用
- 欧拉定理 和 欧拉函数
- HBase架构
- C++11 Future
- FZOJ 2233
- 2017 Multi-University Training Contest
- AIDL的使用情况和实例介绍
- 阶 和 原根
- PAT --- 1005. 继续(3n+1)猜想 (25)
- 常用 Git 命令清单
- MySQL系列—Replication基本原理
- python多线程爬虫学习--去除字符串中间空格