全局互斥体同步问题

时间:2018-11-28 21:29:23

标签: exception synchronization mutex

我使用全局互斥锁来锁定运行多个IIS工作进程的.NET网站中的日志写入。

在Mutex的执行过程中,我收到“从未同步的代码块调用对象同步方法”的信息。尝试写日志条目时请释放。

代码如下:

public void Log_Error(string Error) {

  Mutex Mt;

  Mt = null;
  try {
    Mt = new Mutex(false, "MyUniqueMutexName");
    Mt.WaitOne();

    ... Write to a log file

  }
  finally {
    if (Mt != null)
      Mt.ReleaseMutex();
  }
}    

在什么情况下可以在没有线程的情况下执行ReleaseMutex。查看网络上的所有内容,都不应该发生。我正在拔头发...

任何帮助将不胜感激。

0 个答案:

没有答案