private void DeleteWaiterThread(WaiterThread waiterThread) { lock (_waiterThreads) { _waiterThreads.Remove(waiterThread); waiterThread.ObjectSignaled -= this.OnObjectSignaled; waiterThread.Dispose(); } }
private void CreateWaiterThread(ISynchronizable obj = null) { WaiterThread waiterThread = new WaiterThread(this); waiterThread.ObjectSignaled += this.OnObjectSignaled; if (obj != null) { waiterThread.Add(obj); } lock (_waiterThreads) _waiterThreads.Add(waiterThread); }
private void CreateWaiterThread(ISynchronizable obj = null) { WaiterThread waiterThread = new WaiterThread(this); waiterThread.ObjectSignaled += this.OnObjectSignaled; if (obj != null) waiterThread.Add(obj); lock (_waiterThreads) _waiterThreads.Add(waiterThread); }