Ejemplo n.º 1
0
        public void Enqueue(IHasWorkItemPriority workItem)
        {
            int num = 5 - (int)workItem.WorkItemPriority - (int)WorkItemPriority.BelowNormal;

            this._queues[num].AddLast(workItem);
            this._workItemsCount++;
            this._version++;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Enqueue a work item.
        /// </summary>
        /// <param name="workItem">A work item</param>
        public void Enqueue(IHasWorkItemPriority workItem)
        {
            //int num = (WorkItemPriority)5 - workItem.WorkItemPriority - WorkItemPriority.BelowNormal;
            int num = 5 - workItem.WorkItemPriority - WorkItemPriority.BelowNormal;

            this._queues[num].Enqueue(workItem);
            this._workItemsCount++;
            this._version++;
        }
Ejemplo n.º 3
0
		/// <summary>
		/// Enqueue a work item.
		/// </summary>
		/// <param name="workItem">A work item</param>
		public void Enqueue(IHasWorkItemPriority workItem)
		{
			Debug.Assert(null != workItem);

			int queueIndex = _queuesCount-(int)workItem.WorkItemPriority-1;
			Debug.Assert(queueIndex >= 0);
			Debug.Assert(queueIndex < _queuesCount);

			_queues[queueIndex].AddLast(workItem);
			++_workItemsCount;
			++_version;
		}
Ejemplo n.º 4
0
        /// <summary>
        /// Enqueue a work item.
        /// </summary>
        /// <param name="workItem">A work item</param>
        public void Enqueue(IHasWorkItemPriority workItem)
        {
            //Debug.Assert(null != workItem);

            int queueIndex = _queuesCount - (int)workItem.WorkItemPriority - 1;

            //Debug.Assert(queueIndex >= 0);
            //Debug.Assert(queueIndex < _queuesCount);

            _queues[queueIndex].AddLast(workItem);
            ++_workItemsCount;
            ++_version;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Dequeque a work item.
        /// </summary>
        /// <returns>Returns the next work item</returns>
        public IHasWorkItemPriority Dequeue()
        {
            IHasWorkItemPriority result = null;

            if (this._workItemsCount > 0)
            {
                int nextNonEmptyQueue = this.GetNextNonEmptyQueue(-1);
                result = (this._queues[nextNonEmptyQueue].Dequeue() as IHasWorkItemPriority);
                this._workItemsCount--;
                this._version++;
            }
            return(result);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// InsertAtFirst a work item.
        /// </summary>
        /// <param name="workItem">A work item</param>
        public void InsertAtFirst(IHasWorkItemPriority workItem)
        {
            Debug.Assert(null != workItem);

            int queueIndex = _queuesCount - (int)workItem.WorkItemPriority - 1;

            Debug.Assert(queueIndex >= 0);
            Debug.Assert(queueIndex < _queuesCount);

            _queues[queueIndex].AddFirst(workItem);
            ++_workItemsCount;
            ++_version;
        }
Ejemplo n.º 7
0
        /// <summary>
        ///   Dequeque a work item.
        /// </summary>
        /// <returns>Returns the next work item</returns>
        public IHasWorkItemPriority Dequeue()
        {
            IHasWorkItemPriority workItem = null;

            if (_workItemsCount > 0)
            {
                int queueIndex = GetNextNonEmptyQueue(-1);
                Debug.Assert(queueIndex >= 0);
                workItem = _queues[queueIndex].Dequeue() as IHasWorkItemPriority;
                Debug.Assert(null != workItem);
                --_workItemsCount;
                ++_version;
            }

            return(workItem);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Enqueue a work item.
        /// </summary>
        /// <param name="workItem">A work item</param>
        public void Enqueue(IHasWorkItemPriority workItem)
        {
            Debug.Assert(null != workItem);
            if (null == workItem)
            {
                throw new ArgumentNullException("workItem");
            }

            int queueIndex = _queuesCount - (int)workItem.WorkItemPriority - 1;

            Debug.Assert(queueIndex >= 0);
            Debug.Assert(queueIndex < _queuesCount);

            _queues[queueIndex].AddLast(workItem);
            ++_workItemsCount;
            ++_version;
        }
Ejemplo n.º 9
0
 // Token: 0x060017CC RID: 6092
 // RVA: 0x00073AC0 File Offset: 0x00071CC0
 public void Enqueue(IHasWorkItemPriority ihasWorkItemPriority_0)
 {
     int num = (WorkItemPriority)5 - ihasWorkItemPriority_0.WorkItemPriority - WorkItemPriority.BelowNormal;
     this._queues[num].AddLast(ihasWorkItemPriority_0);
     this._workItemsCount++;
     this._version++;
 }