如何解决异步文件写入过程中的C#锁定功能
我有一个异步写操作,但是我想确保在写操作正在进行时是否再次调用该方法,它会等到文件准备好之后再尝试下一次尝试。
我希望这一切都没有阻碍。
这是正确的方法吗?
我什至需要锁吗?还是流媒体作者已经在照顾这个。
lock (fileWriterLock)
{
FileWriteAsync(filename,data);
}
然后..
public async Task FileWriteAsync(string filePath,string messaage)
{
using (FileStream stream = new FileStream(filePath,FileMode.Create,FileAccess.Write,FileShare.None,4096,true))
using (StreamWriter sw = new StreamWriter(stream))
{
await sw.WriteLineAsync(messaage);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。