Qt基础之三十:百万级任务并发处理

在实际的开发过程中,经常会遇到要处理大量任务场景,比如说压缩文件夹中的所有文件、对文件夹中的所有文件加密、上传文件夹中的所有文件到ftp等等。这里说百万级并不夸张,理论上文件夹中有任意多个文件都是可以的。

本文以压缩文件夹中的100万张jpg图片为例,压缩工具使用的是7-zip(7z)。首先得批量复制100万张图片,拷贝一张图片到Image文件夹,将该图片重命名为test.jpg,并新建一个脚本CreateImage.bat

@echo off
for /l %%i in (1, 1, 1000000) do copy /y test.jpg test%%i.jpg
puase

CD到Image文件夹,执行CreateImage.bat


原理其实很简单,就是多线程的综合应用,关于多线程,详见:Qt基础之十二:Qt多线程基础Qt基础之十四:线程同步

猜你喜欢

转载自blog.csdn.net/caoshangpa/article/details/129271538
今日推荐