【发布时间】:2017-06-02 12:56:18
【问题描述】:
我有两个不同的进程共享同一个文件,第一个是 Reader,第二个是 writer。我在 c# 中使用 StreamWriter 和 StreamReader,但我有一个异常“进程无法访问文件‘文件名’,因为它正被另一个进程使用”。 我怎样才能实现线程安全?
【问题讨论】:
-
锁定资源
-
你的情况不需要线程安全,应该有进程间同步。
-
当您创建
StreamReader时,请确保您使用的构造函数接受FileAccess参数并传递FileAccess.Read。这应该允许读者在作者写作的同时阅读。
标签: c# multithreading