asp.net - File.ReadAllLines 线程安全吗?

标签 asp.net file-io thread-safety

在 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/

相关文章:

asp.net - 浏览IIS网站时出现 "Service Unavailable"错误

php - ASP.NET 等效于此 PHP 代码?

asp.net - .NET 4.5、Entity Framework 和 Oracle 的问题

c - 线程在等待变量更改时陷入无限循环

multithreading - 多个线程在 C++ 中等待同一个事件句柄

c# - 将附加变量传递给 button_click() 方法

java - Java中读取文件对象

c++ - 以理智、安全和有效的方式复制文件

file - 尝试读取整个文件时出现 MalformedInputException

java - 如何更新 ConcurrentHashMap 线程安全中的值