首页 > 解决方案 > 如何通过多线程格式化多个文件

问题描述

我正在使用多线程来更改多个文本文件的大小写,并根据我使用的线程数比较所需的时间。我无法理解如何选择一组文件进行处理

标签: multithreading

解决方案


我做了什么(我使用 c/c++、Java 和 python 完成了这项工作):

  1. 创建一个有足够空间容纳所有文件名的队列
  2. 将所有文件名放入队列中
  3. 创建并启动您想要的线程数
  4. 每个线程都需要知道队列在哪里
  5. 一个线程试图从队列中获取一个文件名
  6. 如果队列为空,则线程退出
  7. 否则线程处理文件然后转到步骤 5
  8. 等待线程完成
  9. 而已

推荐阅读