public void Enqueue(IHasWorkItemPriority workItem) { int num = 5 - (int)workItem.WorkItemPriority - (int)WorkItemPriority.BelowNormal; this._queues[num].AddLast(workItem); this._workItemsCount++; this._version++; }
/// <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++; }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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); }
/// <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; }
// 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++; }