多线程样例一 读写参数文件

时间:2024-09-29 08:48:43
【文件属性】:

文件名称:多线程样例一 读写参数文件

文件大小:12KB

文件格式:ZIP

更新时间:2024-09-29 08:48:43

多线程

事情起因: 修改配置后,C++函数取读配置xml时,相机缓存满了而引起崩溃。几率发生。 解决思路: 读文件费时间,所以开一个线程读文件。 抽象后的类似demo: 假定读文件需要0.6秒,图像处理(用存文件代替)需要0.5秒,各执行100次。 类和函数 读取文件函数: 一,List增加本序号(0开始)。 二,随机生成5000整数,加到list中。 三,写文件(文件名为序号,如0.txt),文件夹File。 四,Sleep(600)。 五,记录日志:本函数开始执行 时间,结束时间,序号。 六,复制List到参数。 模拟图像处理函数: 一,复制参数 二,参数保存到文件,文件名list第一个int,文件夹img。 三,Sleep(500)。 六,记录日志:本函数开始执行 时间,结束时间,序号。 参数类(跨线程): 一,从list复制参数。 二,复制数据到list。 线程: 启动线程“读取参数”线程:执行100次 读取参数功能。 启动线程“模拟图像处理”线程:执行100次 模拟图像处理。 运行预期结果: File文件夹中有0到100共101个文件。 img有约80个文件。 img有的文件,File文件夹中一定有,且完全相同。用文件夹比较工具(如:BCompare)查看。 查看日志:“读取参数”线程约60秒完成,模拟图像处理”线程约50秒完成。


【文件预览】:
Form1.cs
Program.cs
Form1.resx
说明.txt
Properties
----Settings.settings(249B)
----Resources.Designer.cs(3KB)
----AssemblyInfo.cs(1KB)
----Settings.Designer.cs(1KB)
----Resources.resx(5KB)
Form1.Designer.cs
App.config
TestReadParam.csproj

网友评论