源码下载:

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 2023-01-17 10:51  闻缺陷则喜何志丹  阅读(3)  评论(0编辑  收藏  举报  来源