在 ASP.NET 多线程环境中读取文本文件线程安全吗?
我的意思是读取如下所示的文本文件
File.ReadAllLines(
HttpContext.Current.Server.MapPath(@"textFiles\generic_anchors.txt")
).ToArray();
asp.net 4.5
上面的阅读会导致任何异常吗?
最佳答案
是的,也不是。
如果有一些代码写入该文件,则需要同步对该文件的所有访问。
但是,如果您只是读取该文件并且该文件在站点运行时从不更改,那么这不是问题。多个线程可以同时读取同一个文件。
旁注:最后的 ToArray
调用只是一种浪费。该方法已经返回一个数组。
关于asp.net - File.ReadAllLines 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023816/