gpt4 book ai didi

c# - 锁定 AppendAllText 与 TextWriter

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:11 25 4
gpt4 key购买 nike

关于防止“已在使用”错误,我想问一下,如果从多个客户端多次调用,第一个代码片段是否可能存在危险?还是两个代码块都同样安全?

我问是因为第二个代码片段调用了一个 close 方法,该方法也进行了一个听起来更安全的处理。

//FIRST
lock (_myLock)
{
File.AppendAllText(_filePath, text);
}


//SECOND
lock (_myLock)
{
TextWriter tw = new StreamWriter(_filePath, true);
tw.Write(text);
tw.Close();
}

最佳答案

两者是一样的。 File.AppendAllText 也调用 Dispose。

private static void InternalAppendAllText(string path, string contents, Encoding encoding)
{
using (StreamWriter writer = new StreamWriter(path, true, encoding))
{
writer.Write(contents);
}
}

关于c# - 锁定 AppendAllText 与 TextWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com