Qt基础之三十:百万级任务并发处理
Posted 草上爬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础之十四:线程同步、
以上是关于Qt基础之三十:百万级任务并发处理的主要内容,如果未能解决你的问题,请参考以下文章
《重学Java高并发》disruptor是如何做到百万级吞吐?
《重学Java高并发》disruptor是如何做到百万级吞吐?
《重学Java高并发》disruptor是如何做到百万级吞吐?