解决方案
10
第一,多线程读取同一个文件,要注意文件访问权限。代码示例:
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader reader = new StreamReader(fs, Encoding.Default))
{
//…
}
}
第二,多线程加快处理,根据业务场景来考虑。本人尝试下,应该不难。
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader reader = new StreamReader(fs, Encoding.Default))
{
//…
}
}
第二,多线程加快处理,根据业务场景来考虑。本人尝试下,应该不难。
10
多线程读取一个文件是没有问题的,只要你不写入就不会冲突。
你先找个例子看看,建立一个多线程应用,再把文件分段读取,每个线程处理一段数据,最后汇总处理结果或找到你要数据就结束全部线程,线程中核心处理代码,相信你现在已经写好了。
你先找个例子看看,建立一个多线程应用,再把文件分段读取,每个线程处理一段数据,最后汇总处理结果或找到你要数据就结束全部线程,线程中核心处理代码,相信你现在已经写好了。