Example #1
0
        /// <summary>
        /// Gets a value that indicates whether the concurrent queue is empty.
        /// </summary>
#pragma warning disable CA1707  // Identifiers should not contain underscores
#pragma warning disable SA1300  // Element should begin with upper-case letter
#pragma warning disable IDE1006 // Naming Styles
        public static bool get_IsEmpty(SystemConcurrent.ConcurrentQueue <T> concurrentQueue)
#pragma warning restore IDE1006 // Naming Styles
#pragma warning restore SA1300  // Element should begin with upper-case letter
#pragma warning restore CA1707  // Identifiers should not contain underscores
        {
            Helper.Interleave();
            return(concurrentQueue.IsEmpty);
        }
Example #2
0
 /// <summary>
 /// Tries to remove and return the object at the beginning of the concurrent queue.
 /// </summary>
 public static bool TryDequeue(SystemConcurrent.ConcurrentQueue <T> concurrentQueue, out T result)
 {
     Helper.Interleave();
     return(concurrentQueue.TryDequeue(out result));
 }
Example #3
0
 /// <summary>
 /// Copies the elements stored in the concurrent queue to a new array.
 /// </summary>
 public static T[] ToArray(SystemConcurrent.ConcurrentQueue <T> concurrentQueue)
 {
     Helper.Interleave();
     return(concurrentQueue.ToArray());
 }
Example #4
0
 /// <summary>
 /// Returns an enumerator that iterates through the  concurrent queue.
 /// </summary>
 public static SystemGenerics.IEnumerator <T> GetEnumerator(SystemConcurrent.ConcurrentQueue <T> concurrentQueue)
 {
     Helper.Interleave();
     return(concurrentQueue.GetEnumerator());
 }
Example #5
0
 /// <summary>
 /// Adds an object to the end of the concurrent queue.
 /// </summary>
 public static void Enqueue(SystemConcurrent.ConcurrentQueue <T> concurrentQueue, T item)
 {
     Helper.Interleave();
     concurrentQueue.Enqueue(item);
 }
Example #6
0
 /// <summary>
 /// Copies the concurrent queue elements to an existing one-dimensional array,
 /// starting at the specified array index.
 /// </summary>
 public static void CopyTo(SystemConcurrent.ConcurrentQueue <T> concurrentQueue, T[] array, int index)
 {
     Helper.Interleave();
     concurrentQueue.CopyTo(array, index);
 }
Example #7
0
 /// <summary>
 /// Removes all objects from the concurrent queue.
 /// </summary>
 public static void Clear(SystemConcurrent.ConcurrentQueue <T> concurrentQueue)
 {
     Helper.Interleave();
     concurrentQueue.Clear();
 }