【发布时间】:2014-09-07 14:50:16
【问题描述】:
我需要处理来自不同进程的单个文件(读取和写入)。由于进程之间存在竞争,因此需要阻塞文件。目前录制实现如下:
const int MAX_RETRY = 50;
const int DELAY_MS = 200;
bool Success = false;
int Retry = 0;
while (!Success && Retry < MAX_RETRY)
{
try
{
using (StreamWriter Wr = new StreamWriter(ConfPath))
{
Wr.WriteLine("My content");
}
}
catch (IOException)
{
Thread.Sleep(DELAY_MS);
Retry++;
}
}
我的问题有合适的解决方案吗?
【问题讨论】:
-
两个进程都做读写操作吗?
-
两个进程都可以读写文件。
标签: c# multithreading file locking atomic