线程同步问题(谢谢)
目前有N个类,每个类中有若干方法,方法的名称,参数没有规律
class n1
{
public void method1(int a){...}
public void method2(string b){...}
public void method3(int d,string c){...}
public void method4(....){...}
}
class n2
{
public void method5(...){...}
public void method6(...){...}
public void method7(...){...}
public void method8(...){...}
}
class n3
{
public void method9(...){...}
public void method10(...){...}
public void method11(...){...}
public void method12...(){...}
}
目的是多个类中的方法同步,现在是这样实现的
首先定义一个全局静态变量
public static object locker = new object();
class n1
{
public void method1(int a)
{
lock(locker)
{
........
}
}
public void method2(string b)
{
lock(locker)
{
........
}
}
.......
}
class n2
{
public void method1(...)
{
lock(locker)
{
........
}
}
public void method2(...)
{
lock(locker)
{
........
}
}
.......
}
class n3
{
public void method1(...)
{
lock(locker)
{
........
}
}
public void method2(...)
{
lock(locker)
{
........
}
}
.......
}
功能是实现了,但是感觉这样写起来特别繁琐,想过用设计模式去解决这个问题,但是不知道从哪里切入........