读书人

C#关于多线程的有关问题求知识多谢

发布时间: 2012-07-15 20:20:06 作者: rapoo

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一个写日志吗

读书人网 >C#

热点推荐