using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ThreadTest
{
public class SingleFileSearch
{
private long c = 0;
public void Search(string dir, string fileName)
{
string[] fileList = Directory.GetFiles(dir);
foreach (string file in fileList)
{
int startIndex = file.LastIndexOf('\\');
int endIndex = file.LastIndexOf('.');
if (endIndex > startIndex)
{
if (file.Substring(startIndex + 1, endIndex - startIndex).IndexOf(fileName) >= 0)
c++;
}
}
try
{
string[] dirList = Directory.GetDirectories(dir);
foreach (string _dir in dirList)
{
Search(_dir, fileName);
}
}
catch (Exception) { }
}
public void Complete()
{
Console.WriteLine("完成操作 " + c);
}
}
}
DateTime t1 = DateTime.Now;
FileSearch file = new FileSearch(64, "d:/", "c");
file.Run();
file.Complete();
DateTime t2 = DateTime.Now;
TimeSpan s = t2 - t1;
Console.WriteLine("_________________" + s.TotalSeconds);
t1 = DateTime.Now;
SingleFileSearch sinFile = new SingleFileSearch();
sinFile.Search("d:/", "c");
sinFile.Complete();
t2 = DateTime.Now;
s = t2 - t1;
Console.WriteLine("_________________" + s.TotalSeconds);
分享到:
相关推荐
仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件。...比较多线程实现的myfind与单线程实现的myfind的执行结果、效率等,并在实验报告中给出你的解释。
1.支持两种线程模式进行查找或替换:单线程、多线程 2.支持任意格式文件中查找,文件名支持通配符,可同时支持多种文件名 3.查找、替换内容支持使用二进制数据(16进制格式)或普通文本格式 4.支持替换备份,对不慎...
在进行共享文件查找时,利用文件指纹可以精确的查找到所需的文件,避免文件同名而内容不同的情况。在上传下载过程中,系统使用了自动穿透内网、自动申请端口和磁盘空间、动态调整文件传输包大小、多线程上传下载文件...
在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六进制搜索; t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Windows 可用); 如果没有指定任何参数,它...
在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载的效率越低。反之也是一样,下载时无法同时进行分析,只有停下下载后才能进行下一步的分析。问题浮出水面,我想大家...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
8)多核多线程解码:PlayerX Pro是Android 平台上一款多核多线程解码视频播放器,在多核设备上启动多线程解码,它比单核单线程解码效能提高将近70%。 9)支持多文件格式播放:支持几乎所有的视频文件,如:M3U8...
异步加载:对大型文本文件进行异步加载,避免阻塞界面线程,提高编辑器的响应速度。 缓存策略:采用合理的文本缓存策略,减少IO操作次数,提高文本编辑效率。 文本编辑器的实现旨在为用户提供一个功能丰富、易于使用...
最新版本的最新更新 版本 5.00 1. 新的 RAR 5.0 压缩文件格式。你可以在压缩对话框中使用 "RAR 5.0" 选项或命令行中 使用 -ma 开关创建 RAR... “查找文件”命令可以查找 7-Zip 压缩文件中的数据。以前的“查找文件...
5.单线程与多线程下载 二、常用下载方法 1.目标另存为法 2.应用软件下载 三、常见下载文件格式 1.AVI格式 2.DV—AVI格式 3.MPEG格式 4.DivX格式 4.个性化换肤, 5.一站式资源查找[1]第二章 QQ旋风 一、QQ旋风2,如何...
实时监视文件系统、注册表、进程、线程和 DLL 活动。 PsFile 查看哪些文件被远程打开 PsTools PsTools 套件包括一些命令行实用工具,可列出在本地或远程计算机上运行的进程、远程运行进程、重新启动计算机、转储...
当进程创建一个新的线程时,系统会查看进程地址空间中所有的DLL文件映射,之后用DLL_THREAD_ATTACH来调用DLL中的DllMain函数。要注意的是,系统不会为进程的主线程使用值DLL_THREAD_ATTACH来调用DLL中的DllMain函数...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
大华相机SDK单个相机显示的示例,主要使用MFC进行开发
r4cFileCompareMT 程序说明 功能:查找出在同一个目录下相同的文件,使用多线程...(本代码只是演示如何使用多线程,其实执行效率并不会比单线程的高多少。) 如果你觉得代码有BUG的,或者有更好方法的欢迎与作者交流
*真正实现了多线程网络内核,使你在下载时能够尽情享受速度带来的快感; *多任务同时下载依然保持很少的CPU和内存占用; *支持对一个Torrent中的文件有选择的下载, 允许设定文件下载优先级; *只需一个监听端口即可...
集成了一个可以扫描office文件的功能,如果电脑里文件太多,查找不方面时,可以进行全盘扫描查找,方便高效。 听雨打印小帮手软件主要特点: 1.多功能:集套打单据、文件扫描、快递查询、物流信息等功能于一体。 2....
在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六进制搜索; t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Win32 可用); 如果没有指定任何参数,它...