关于防止“已在使用”错误,我想问一下,如果从多个客户端多次调用,第一个代码片段是否可能是危险的?还是两个代码块都同样安全?
我之所以问,是因为第二个代码片段调用了一个 close 方法,该方法也执行了一个听起来更安全的处置。
//FIRST
lock (_myLock)
{
File.AppendAllText(_filePath, text);
}
//SECOND
lock (_myLock)
{
TextWriter tw = new StreamWriter(_filePath, true);
tw.Write(text);
tw.Close();
}