读书人

多线程搜索文件该如何写

发布时间: 2012-08-08 14:32:45 作者: rapoo

多线程搜索文件该怎么写
大致思路如何啊,怎样同步,最好给点代码参考

[解决办法]
各个线程搜索不同的目录或者磁盘,也不需要同步啦、、
[解决办法]

探讨
引用:

各个线程搜索不同的目录或者磁盘,也不需要同步啦、、


不会是遇到一个目录就起一个线程吧,到时候会出现几百个线程的

[解决办法]
探讨

引用:

各个线程搜索不同的目录或者磁盘,也不需要同步啦、、


不会是遇到一个目录就起一个线程吧,到时候会出现几百个线程的

[解决办法]
是搜索文件名,还是搜索文件内部的数据?
线程多了,硬盘读的速度也跟不上吧。
[解决办法]
探讨
各个线程搜索不同的目录或者磁盘,也不需要同步啦、、

[解决办法]
求教多线程搜索速度和单线程有区别么?关键还是搜索算法吧。
Mark看高人门讨论此问题

[解决办法]
创建线程池 然后根据目录来一个个的走下去基本是可以的~
[解决办法]
这个简单一点的实现就是每个线程扫描指定个数的文件夹就可以了,不用同步控制。如要在100个文件夹中找,开5个线程,每个线程扫描20个文件夹就可以了。
至于线程池,不用关注其内部实现原理,直接使用其调用接口就可以了。如果用C#估计会很方便的。
[解决办法]
各位吝啬啊 吝啬.
我是来看代码的
[解决办法]
探讨
引用:

是搜索文件名,还是搜索文件内部的数据?
线程多了,硬盘读的速度也跟不上吧。


搜索文件名

[解决办法]
如果一定要用多线程,我建议你如下处理:
一个线程负责递归穷尽目录,把所有的目录路径登记到一个表。
然后另开3-4个线程,负责到该目录中取一个目录路径,并搜索比对该目录总所有的文件名,进行循环。

读书人网 >VC/MFC

热点推荐