//单线程处理逻辑 public void Execute(ExcuteDelegate executeDelegate) { lock (this) { mutex.WaitOne(); executeDelegate(); mutex.ReleaseMutex(); } }
public void Excute <T, A>(ExcuteDelegate <T, A> excute, T t, A a) { lock (this) { Mutex.WaitOne(); excute(t, a); Mutex.ReleaseMutex(); } }
public void Excute <T, A, B, C>(ExcuteDelegate <T, A, B, C> excute, T t, A a, B b, C c) { lock (this) { Mutex.WaitOne(); excute(t, a, b, c); Mutex.ReleaseMutex(); } }
public void Excute <T>(ExcuteDelegate <T> excute, T t) { lock (this) { Mutex.WaitOne(); excute(t); Mutex.ReleaseMutex(); } }