【发布时间】:2012-01-03 09:20:19
【问题描述】:
关于防止“已在使用”错误,我想问一下,如果从多个客户端多次调用第一个代码 sn-p 是否可能很危险? 还是两个代码块同样安全?
我之所以问是因为第二个 coden-p 调用了一个 close 方法,该方法也执行了一个听起来更安全的 dispose。
//FIRST
lock (_myLock)
{
File.AppendAllText(_filePath, text);
}
//SECOND
lock (_myLock)
{
TextWriter tw = new StreamWriter(_filePath, true);
tw.Write(text);
tw.Close();
}
【问题讨论】:
-
为什么不保留它的文件句柄,只要它预期写入?使用锁来控制多个客户端的写入。
标签: c# file process locking textwriter