ConcurrentQueue表示线程安全的先进先出 (FIFO) 集合。

Posted 积少成多

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ConcurrentQueue表示线程安全的先进先出 (FIFO) 集合。相关的知识,希望对你有一定的参考价值。

    class Program
    {
        static ConcurrentQueue<int> _queue = new ConcurrentQueue<int>();
        static List<int> list = new List<int>();
        static void Main(string[] args)
        {
            for (int i = 0; i < 1000; i++)
            {
                //写入
                _queue.Enqueue(i);
            }
            for (int i = 0; i < 1000; i++)
            {
                Task.Factory.StartNew(Go);
            }
            Console.ReadLine();
        }


        public static void Go()
        {
            int o;
            if(_queue.TryDequeue(out o))
            {
                list.Add(o);
                Console.WriteLine(list.Count());
            }

        }
    }

 

以上是关于ConcurrentQueue表示线程安全的先进先出 (FIFO) 集合。的主要内容,如果未能解决你的问题,请参考以下文章

Task+ConcurrentQueue多线程编程

ConcurrentQueue队列

C#:高效的线程安全队列ConcurrentQueue<T>

C#线程安全队列ConcurrentQueue

如何使用ConcurrentQueue进行线程处理

线程安全的集合