gpt4 book ai didi

c# - 如何使用生产者/消费者队列递归搜索文件夹和文件?

转载 作者:行者123 更新时间:2023-11-30 16:29:29 25 4
gpt4 key购买 nike

我想先搜索目录,然后搜索其中的文件,再搜索关键字。

我知道我需要两个类,生产者类和消费者类,但我不知道如何使用 C# 生产者/消费者队列进行搜索?

public class Program
{
private static void Main()
{
Queue<File> searchFile = new Queue<File>();
Queue<Directory> searchDirectory = new Queue<Directory>();

new Thread(searchDirectory).Start();

for (int i = 0; i < 3; i++)
new Thread(searchFile).Start();
}
}

最佳答案

初始问题:

  1. 您正在声明 2 个变量不同类型使用相同具有相同作用域的变量名。
  2. 您不想启动线程搜索目录和另一个一个在文件上。

第 2 项的问题是您正在处理多线程的最大瓶颈之一 - 即磁盘 IO。通过实现超过 1 个工作线程来执行磁盘 IO(在标准 HDD 设备上)将一无所获。

详细说明您要做什么(请举例说明)。可能有更好的过程。

关于c# - 如何使用生产者/消费者队列递归搜索文件夹和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com