线程同步
huangtianyi1994
奋斗吧 少年!!
展开
-
TCP文件传输-二级流水线高效模式具体代码实现 mutex 条件变量condition_variable futrue运用
相比与上一篇那种线程同步方式,上篇利用async的生命周期作为同步点。而实际情况中 子线程不会一直退出和不断的开启,我门需要人为的控制线程同步且退出.这里我门采用队列的方式,主线程接收完数据往队列里面投递,通知子线程,子线程负责取数据 子线程数据处理结束后会继续通知主线程,主线层继续投递。 最后利用futrue控制程序的退出.//-------------------------------...原创 2020-04-22 17:13:20 · 318 阅读 · 0 评论 -
TCP文件传输-二级流水线高效模式具体代码实现 future实现双缓冲区切换同步
双缓冲区 二级流水线高效模式,这样可以保证程序在不停的接收和写文件,文件IO操作和网络recv同时进行本客户端采用了在C++11中引入了async异步调用函数,其封装了异步(多线程)实现的复杂过程。采用futrue 对双缓冲区切换的同步//-----------------------------------------------------------------------------...原创 2020-04-22 16:56:49 · 3758 阅读 · 0 评论 -
C++ 跨平台promise 类似于windows中的事件
/*解决主线程和子线程后期同步的问题 类似于windows中的事件*/#include "iostream"#include "future"#include "thread"using namespace std;int main(void){ promise<int>proms;//构建一个承若 auto& fut = proms.get_...原创 2020-04-08 10:08:54 · 167 阅读 · 0 评论