我有一个名为 WriteMsg 的方法,它被多个线程同时调用,但我得到一个异常 java.nio.channels.OverlappingFileLockException。我怎么能解决这个问题?我的代码类似于下面给出的。
public void WriteMsg(string Msg)
{
Mutex objMutex = new Mutex(false, "ThreadLock");
objMutex.WaitOne();
using (StreamWriter sw = new StreamWriter(sPathName, true))
{
sw.WriteLine(Msg);
sw.Flush();
sw.Close();
}
objMutex.ReleaseMutex();
objMutex.Close();
}