mutex 不起作用的问题 求救!!!
scsq 2006-07-12 10:52:07 我的代码如下:
该代码作为web服务的一部分代码,为什么mutex起不到作用,经常出现同时获取到互斥体造成程序无法运行的问题,请高手解答!
代码:
public class WriteLog
{
private static System.Threading.Mutex CASLogmutex = new System.Threading.Mutex(false,"CASLogmutexName");
public WriteLog()
{
}
public static void WriteCASLog(string message)
{
string file=Global.ServerFilePath+"LogFile\\CAS\\"+DateTime.Now.ToShortDateString()+".txt";
string message1=DateTime.Now.ToString()+" : "+message+"\r\n";
CASLogmutex.WaitOne();
WriteLog.WriteMessageToText(file,message1);
CASLogmutex.ReleaseMutex();
}
public static void WriteCASLogAndThrowException(string message)
{
string file=Global.ServerFilePath+"LogFile\\CAS\\"+DateTime.Now.ToShortDateString()+".txt";
string message1=DateTime.Now.ToString()+" : "+message+"\r\n";
CASLogmutex.WaitOne();
WriteLog.WriteMessageToText(file,message1);
CASLogmutex.ReleaseMutex();
throw new Exception("CAS管理器返回异常:"+message);
}
}
该代码是想实现对日志文件的互斥访问写入,当mutex起不了作用 还是经常出现同时访问同一个日志文件的情况,造成程序异常