本文介绍了在循环 C++ 中重用线程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我需要在 C++ 程序中并行化一些任务,并且我对并行编程完全陌生.到目前为止,我已经通过互联网搜索取得了一些进展,但现在有点卡住了.我想在循环中重用一些线程,但显然不知道如何做我想要的.
我正在从电脑上的两张ADC卡上采集数据(并行采集),然后我需要在采集下一批数据的同时对采集到的数据进行一些操作(并行处理).下面是一些伪代码来说明
//获取一些数据,等待所有数据获取完毕再继续std::thread acq1(AcquireData, boardHandle1, memoryAddress1a);std::thread acq2(AcquireData, boardHandle2, memoryAddress2a);acq1.join();acq2.join();while(用户不打扰){//获取新数据的同时处理第一批数据std::thread proc1(ProcessData,memoryAddress1a);std::thread proc2(ProcessData,memoryAddress2a);acq1(AcquireData, boardHandle1, memoryAddress1b);acq2(AcquireData, boardHandle2, memoryAddress2b);acq1.join();acq2.join();proc1.join();proc2.join();/*以这种方式进行,交替使用哪个内存地址被写入并被处理,直到用户中断程序.*
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)