예제 #1
0
        internal static void QueueUserWorkItem(AnycastEventsBase.RaiseEvent del, object[] parameters)
        {
            _syncWorkItems.Enqueue(new WorkItem(del, parameters));

            if (_peakQueueLength < _syncWorkItems.Count)
            {
                _peakQueueLength = _syncWorkItems.Count;
            }

            _throwEvent.AllowOne();
        }
예제 #2
0
 public WorkItem(AnycastEventsBase.RaiseEvent method, object[] parameters)
 {
     this.method     = method;
     this.parameters = parameters;
 }