Пример #1
0
        //单线程处理逻辑

        public void Execute(ExcuteDelegate executeDelegate)
        {
            lock (this)
            {
                mutex.WaitOne();
                executeDelegate();
                mutex.ReleaseMutex();
            }
        }
Пример #2
0
 public void Excute <T, A>(ExcuteDelegate <T, A> excute, T t, A a)
 {
     lock (this)
     {
         Mutex.WaitOne();
         excute(t, a);
         Mutex.ReleaseMutex();
     }
 }
Пример #3
0
 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();
     }
 }
Пример #4
0
 public void Excute <T>(ExcuteDelegate <T> excute, T t)
 {
     lock (this)
     {
         Mutex.WaitOne();
         excute(t);
         Mutex.ReleaseMutex();
     }
 }