源码下载:

https://download.csdn.net/download/he_zhidan/22215361 

事情起因:
修改配置后,C++函数取读配置xml时,相机缓存满了而引起崩溃。几率发生。
解决思路:
读文件费时间,所以开一个线程读文件。

抽象后的类似demo:
假定读文件需要0.6秒,图像处理(用存文件代替)需要0.5秒,各执行100次。

类和函数
读取文件函数:
一,List<int>增加本序号(0开始)。
二,随机生成5000整数,加到list<int>中。
三,写文件(文件名为序号,如0.txt),文件夹File。
四,Sleep(600)。
五,记录日志:本函数开始执行 时间,结束时间,序号。
六,复制List<int>到参数。

模拟图像处理函数:
一,复制参数
二,参数保存到文件,文件名list<int>第一个int,文件夹img。
三,Sleep(500)。
六,记录日志:本函数开始执行 时间,结束时间,序号。

参数类(跨线程):
一,从list<int>复制参数。
二,复制数据到list<int>。

线程:
启动线程“读取参数”线程:执行100次 读取参数功能。
启动线程“模拟图像处理”线程:执行100次 模拟图像处理。

运行预期结果:
File文件夹中有0到100共101个文件。
img有约80个文件。
img有的文件,File文件夹中一定有,且完全相同。用文件夹比较工具(如:BCompare)查看。
查看日志:“读取参数”线程约60秒完成,模拟图像处理”线程约50秒完成。

posted on   闻缺陷则喜何志丹  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2019-01-17 qt5.2+VS2010(SP1) 中文乱码



点击右上角即可分享
微信分享提示