C#集合类Queue_多线程

本文提供了一个使用C#实现的队列与多线程结合的应用实例,展示了如何通过创建队列,填充元素,并利用后台线程进行元素的循环输出,实现了线程间的高效数据交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        ----------一个例子,供自己学习使用-------------------------------

        private void button_测试Queue结合多线程_Click(object sender, EventArgs e)
        {
            Console.WriteLine("初始化队列");
            queue = new Queue<string>();
            string[] cars = new string[] { "宝马", "奔驰",
                "奥迪", "东风", "劳斯莱斯" };
            foreach (string str in cars)
            {
                queue.Enqueue(str);
                Console.WriteLine("入队列-{0}", str);
            }

            Console.WriteLine();

            Console.ForegroundColor = ConsoleColor.Red;

            Thread th = new Thread(new ThreadStart(printQueue));
            th.IsBackground = true;  //后台运行,主窗体关闭后,可退出程序
            th.Start();
        }

        private void printQueue()
        {
            while (true)
            {
                if (queue.Count > 0)
                {
                    Console.WriteLine("出队列-{0}", queue.Dequeue());
                }
            }
        }

      -----------运行结果----------------

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值