c# 多线程使用同一函数处理不同数据

.Net技术 码拜 8年前 (2017-04-29) 2829次浏览
本人想使用多线程用一个函数处理从txt文件中按行读取的不同数据,单线程效率太低,苦于多线程不会用。要怎么实现呢
解决方案

10

第一,多线程读取同一个文件,要注意文件访问权限。代码示例:
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader reader = new StreamReader(fs, Encoding.Default))
{
//…
}
}
第二,多线程加快处理,根据业务场景来考虑。本人尝试下,应该不难。

10

多线程读取一个文件是没有问题的,只要你不写入就不会冲突。
你先找个例子看看,建立一个多线程应用,再把文件分段读取,每个线程处理一段数据,最后汇总处理结果或找到你要数据就结束全部线程,线程中核心处理代码,相信你现在已经写好了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 多线程使用同一函数处理不同数据
喜欢 (0)
[1034331897@qq.com]
分享 (0)