C++ Concurrency In Action
读书笔记
海洋2416
这个作者很懒,什么都没留下…
展开
-
使用std::packaged_task在线程间传递任务
/* * @Description: 使用std::packaged_task在GUI线程上运行代码 * @Version: 1.0 * @Author: hanhy */#include <deque>#include <future>#include <mutex>#include <thread>#include <utility> //这里有move函数std::mutex m;std::deque<std.原创 2021-04-11 10:17:54 · 95 阅读 · 0 评论 -
使用std::future获取异步任务的返回值
/* * @Description: 使用std::future获取异步任务的返回值 * @Version: 1.0 * @Author: hanhy */#include <future>#include <iostream>#include <thread>#include <unistd.h>using namespace std;int find_the_answer(int i) { cout << "i..原创 2021-04-11 10:00:35 · 388 阅读 · 0 评论 -
利用互斥锁设计线程安全队列
/* * @Description: 利用互斥锁设计线程安全队列 * @Version: 1.0 * @Author: hanhy */#ifndef CONCURRENCY_L_THREADSAFEQUEUE_H#define CONCURRENCY_L_THREADSAFEQUEUE_H#include <condition_variable>#include <memory>#include <mutex>#include <queu.原创 2021-04-11 09:37:33 · 93 阅读 · 0 评论 -
C++ 多线程
C++ 多线程简单例程#include <iostream>#include <thread>#include <unistd.h>#include <string>void func1(){ std::cout<<"test"<<std::endl;}void func2(std::string str){ std::cout<<str<<std::endl; }原创 2021-02-01 22:45:03 · 136 阅读 · 0 评论