Exemple #1
0
 public void Enque(T newVar)
 {
     QueueLimit.WaitOne();
     lock (CurrLock)
     {
         LocalQueue.Enqueue(newVar);
     }
 }
Exemple #2
0
        public T Deque()
        {
            T returnValue = default(T);

            if (LocalQueue.Count > 0)
            {
                lock (CurrLock)
                {
                    returnValue = LocalQueue.Dequeue();
                    QueueLimit.Release();
                }
            }
            return(returnValue);
        }