源码下载:
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秒完成。
2021年目标:完成新书《闻缺陷则喜》,本博客右上公告有下载、阅读链接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2019-01-17 qt5.2+VS2010(SP1) 中文乱码