multithreading - 如何通过多线程格式化多个文件
问题描述
我正在使用多线程来更改多个文本文件的大小写,并根据我使用的线程数比较所需的时间。我无法理解如何选择一组文件进行处理
解决方案
我做了什么(我使用 c/c++、Java 和 python 完成了这项工作):
- 创建一个有足够空间容纳所有文件名的队列
- 将所有文件名放入队列中
- 创建并启动您想要的线程数
- 每个线程都需要知道队列在哪里
- 一个线程试图从队列中获取一个文件名
- 如果队列为空,则线程退出
- 否则线程处理文件然后转到步骤 5
- 等待线程完成
- 而已
推荐阅读
- javascript - 带有多选下拉菜单的 JavaScript 过滤器元素
- java - org.springframework.beans.BeanInstantiationException ,无法使用 Oracle 数据源
- pandas - 为什么包含多列的熊猫数据框说 10 的维度为 2?
- c++ - bq.o:server.cpp:(.text+0x20):在 VS Code 2020 中编译 tcp/ip 程序时未定义对 `__imp_socket' 的引用
- angular - Angular - 对文本框的值更改执行过滤器
- c - 尝试从链表中删除时,我丢失了整个列表,而不仅仅是一个 int
- sharepoint - Sharepoint 查找列表
- r - 按字母数字和数字参数聚合列
- google-cloud-platform - 如何使用 cloudarmor 为我的 gke 入口配置 DDoS?
- java - 构建签名APK时android studio中的gradle问题