internal static void QueueUserWorkItem(AnycastEventsBase.RaiseEvent del, object[] parameters) { _syncWorkItems.Enqueue(new WorkItem(del, parameters)); if (_peakQueueLength < _syncWorkItems.Count) { _peakQueueLength = _syncWorkItems.Count; } _throwEvent.AllowOne(); }
public WorkItem(AnycastEventsBase.RaiseEvent method, object[] parameters) { this.method = method; this.parameters = parameters; }