日期:2014-05-18  浏览次数:20986 次

C#关于多线程的问题,求知识,谢谢各位帮帮忙
有N个线程会访问一个写日志的类,可能会发生并发,然后就会报错,现在就是要将调用这个写日志的类的方法锁住,再进行调用,等这个线程写完日志再释放,下个线程会接着进行锁住,然后写日志,写完释放,如此循环。
不知道代码怎么写 求知识啊 谢谢
C# code

WriteLogs wl = new WriteLogs();//实例化写日志的类

public void ShowInfo(string strInfo)
{
    wl.WriteLog(strInfo);//调用该日志类中的方法写日志 
}




------解决方案--------------------
C# code
public void ShowInfo(string strInfo)
{
    lock (wl)
    {
        wl.WriteLog(strInfo);//调用该日志类中的方法写日志 
    }
}

------解决方案--------------------
C# code

WriteLogs wl = new WriteLogs();//实例化写日志的类

public void ShowInfo(string strInfo)
{
    lock(wl)
{
    wl.WriteLog(strInfo);//调用该日志类中的方法写日志 
}
}

------解决方案--------------------
C# code

WriteLogs wl = new WriteLogs();//实例化写日志的类
static object obj = new Object();
public void ShowInfo(string strInfo)
{
    lock(obj)
    {
        wl.WriteLog(strInfo);//调用该日志类中的方法写日志 
    }
}

------解决方案--------------------
不能一个线程new一个写日志吗