Amib.Threading.Internal.WorkItem.WasQueuedBy C# (CSharp) Method

WasQueuedBy() private method

private WasQueuedBy ( IWorkItemsGroup workItemsGroup ) : bool
workItemsGroup IWorkItemsGroup
return bool
        internal bool WasQueuedBy(IWorkItemsGroup workItemsGroup)
        {
            return (workItemsGroup == _workItemsGroup);
        }

Usage Example

 private void ValidateWorkItemsGroupWaitForIdleImpl(IWorkItemsGroup workItemsGroup, WorkItem workItem)
 {
     if ((null != workItemsGroup) && 
         (null != workItem) &&
         workItem.WasQueuedBy(workItemsGroup))
     {
         throw new NotSupportedException("WaitForIdle cannot be called from a thread on its SmartThreadPool, it will cause may cause a deadlock");
     }
 }