コード例 #1
0
        private static void EnqueueAndTryDequeue(ConcurrentLIFOQueue <int> queue)
        {
            int result;

            for (int i = 0; i < queue.Length; i++)
            {
                queue.Enqueue(i);
                queue.TryDequeue(out result);
            }
            Console.WriteLine("finish");
        }
コード例 #2
0
        private static void Dequeue(ConcurrentLIFOQueue <int> queue)
        {
            bool result_bool = true;
            int  result;

            while (result_bool)
            {
                if (queue.Count() > 0)
                {
                    result_bool = queue.TryDequeue(out result);
                }
                else
                {
                    result_bool = false;
                }
            }

            Console.WriteLine("Done");
        }