通过Queue 类解决C#数据并发问题

时间:2023-03-10 09:02:06 来源: 腾讯云


(资料图)

有一个秒杀场景,产品库存只有5个,谁先抢到谁可以买,于是如何去界定这5个产品的归属;当然你可以说以时间,可以但容易出错,因为这个时间就需要到豪秒级的判断了。

那有什么其他办法呢?最近用到了一个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($"乘客总数量:"+car.Count+"个");//乘客下车Console.WriteLine("\r\n(Dequeue)\t{0}", car.Dequeue());

上面的代码就一个简单的先进先出例子,乘客排序上车,然后由先进的进行下车。

当然上面只是简单地描述了一下Queue 的用途,它除了刚提到的Dequeue() 方法还有一个Enqueue()进行元素添加都结尾的方法,还有2个比较好用的方法: Queue.CopyTo(Array, Int32) 这个是将元素复制到指定的一维数组中及Queue.ToArray将元素复制到新数组的方法。

功能和方法由于时间关系就不在这里一一提及了,感兴趣的自己去研究吧。最后,只是告诉你有这么一个类,怎么应用和如何用就根据自己的需求去了解吧。

标签:

精彩推送

孩子得了甲流家长如何做好照护?家庭防护措施一览

甲流患儿的家庭防护1 患儿尽量单间居住,减少与共同居住者的接触机会。2 患儿使用卫生间后,应立即通...

来源:2023.02.28

每日热门:安纳达董事长被采取留置措施配合调查

本文转自【证券日报】;本报记者黄群2月27日晚间,安纳达公告称,公司近日从董事长姚程家属处获悉,姚程...

来源:2023.02.28

我美丽的母亲老师

1、1、妈妈是教师但是在家里对我很疼爱,在学校对学生很严格学生都怕她,妈妈说做老师严格才能教出好学...

来源:2023.02.28

【速看料】董明珠怒斥绯闻:低级、下流、无聊!

近日,一则关于格力电器董事长董明珠与公司某男高管谈恋爱的消息在网上流传。网上流传的截图显示,一位...

来源:2023.02.28

延吉百货大楼超市_延吉百货大楼

1、8月15号我去百货大楼的,那时候关门时间是晚上八点。2、冬天好想还能早一些吧,百货八点超市九点。本...

来源:2023.02.28

一品汤泉生态度假酒店温泉

1、一品汤泉生态度假酒店温泉位于沈阳市辽中区杨士岗镇杨士岗村潘乌公路99号。2、。文章到此就分享结束...

来源:2023.02.28

铁瓷的读法

一、关于铁瓷的读法1、读法:[tiěcí]二、关于铁瓷的释义2、基础释义:最好最好的朋友。本文关于铁瓷的...

来源:2023.02.28

环球热点!一头仔猪月涨100元 生猪价格却还在低位徘徊 猪价后面怎么走?

【一头仔猪月涨100元生猪价格却还在低位徘徊猪价后面怎么走?】在猪价底部起涨及政策端收储利好的多重作...

来源:2023.02.27

契机是什么意思呢_契机是什么意思

1、意思:指事物转化的关键;机会。2、读音:qìjī出处:朱自清《论朗诵诗》:“那诗稿以及朗专诵者的...

来源:2023.02.27

新闻快讯

X 关闭

X 关闭

新闻快讯