色135综合网_中国无码人妻丰满熟妇啪啪软件_东京人气热影院_欧美欧洲成本大片免费_XXXX交换夫妇COm中国回

當前位置:首頁 > 關注 > 正文

通過Queue 類解決C#數(shù)據(jù)并發(fā)問題

來源:騰訊云    時間:2023-03-09 02:22:00


(相關資料圖)

有一個秒殺場景,產(chǎn)品庫存只有5個,誰先搶到誰可以買,于是如何去界定這5個產(chǎn)品的歸屬;當然你可以說以時間,可以但容易出錯,因為這個時間就需要到豪秒級的判斷了。

那有什么其他辦法呢?最近用到了一個Queue 類,這個類的好處是:對象的先進先出集合,就是說進入早的就出的早,晚的就晚出,這個好理解吧。這樣就解決多線程下的出入問題。

我們還是舉個例子吧,上代碼。

Queue car= new Queue();// car.Enqueue("A乘客");car.Enqueue("B乘客");   car.Enqueue("C乘客");   //乘客列表foreach (Object obj in car){    Console.Write("    {0}", obj);}Console.WriteLine($"乘客總數(shù)量:"+car.Count+"個");//乘客下車Console.WriteLine("\r\n(Dequeue)\t{0}", car.Dequeue());

上面的代碼就一個簡單的先進先出例子,乘客排序上車,然后由先進的進行下車。

當然上面只是簡單地描述了一下Queue 的用途,它除了剛提到的Dequeue() 方法還有一個Enqueue()進行元素添加都結(jié)尾的方法,還有2個比較好用的方法: Queue.CopyTo(Array, Int32) 這個是將元素復制到指定的一維數(shù)組中及Queue.ToArray將元素復制到新數(shù)組的方法。

功能和方法由于時間關系就不在這里一一提及了,感興趣的自己去研究吧。最后,只是告訴你有這么一個類,怎么應用和如何用就根據(jù)自己的需求去了解吧。

關鍵詞:

上一篇:

下一篇:

精心推薦

X 關閉

X 關閉

產(chǎn)業(yè)