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是如何做到百万级吞吐?

EMQ 助力阿里云洛神云网络构建新一代“亿级并发百万级吞吐”NLB 网络型负载均衡系统

Python基于gevent 轻松实现百万级并发

无惧百万级并发,GaussDB(for Cassandra)让华为推送服务更快触达