本文實例講述了C#隊列Queue多線程用法。分享給大家供大家參考。具體分析如下:
這里展示一個例子,供學習使用:
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()); } }}
運行結果
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答