(相关资料图)
有一个秒杀场景,产品库存只有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、邮政快递平邮包裹资费计算:实际费用=包裹资费+3元挂号费+0 5元单据费+保价费(自愿)。2、订购时系统显示费用为实
1、血液透析器简称透析器,是血液和透析液进行溶质交换的管道和容器,是血液透析的关键部分。2、透析器主要由支撑结构和透析膜
1、这个是自己翻译的这首歌有点诗的感觉虽然有些是意译,但还是缺乏原文的那种意境我尽量表达pink的心情有很多不足不要PIA我~!最后说一句~!我爱p
房产管理局主要是负责管理住宅产权的确定和发放房屋产权的证明,对于房产纠纷没有义务进行调解或做出行政处罚,负责全市城镇公有住房确权发证
今天小编宋丹来为大家解答以上的问题。乞丐节是几月几日星期几,乞丐节相信很多小伙伴还不知道,现在让我们一起来看看吧!1、中
中国青年报客户端讯(孙艺铭中青报·中青网记者李超)今年两会,全国人大代表,中国环保产业协会副会长、昆岳互联环境技术(
1、北汽幻速S3为北汽银翔汽车有限公司历时三年半时间自主开发,定位于小型SUV的7座车型。2、作为一款小型SUV,幻速S
3月12日杭州地面限行最新消息杭州地面道路将继续暂停错峰出行措施,快速路错峰出行保持不变,恢复时间将根据交通运行情况另行发布。相关推荐>>
1、剧情简介:一个超级神秘的间谍组织——金士曼,要网罗有潜力年轻人加入,他们必须通过极具挑战的训练课程。一个普通的街头混混艾格西(塔伦
截至2023年3月7日收盘,动力新科(600841)报收于6 92元,下跌1 84%,换手率1 18%,成交量5 93万手,成交额4157 94万元。
X 关闭
郑州昨天新增确诊病例11例,累计报告确诊病例103例
郑州:各核酸检测采样点开辟学生绿色通道
为何持续多轮做核酸检测 河南疾控专家解释
驻马店:关于依法严厉打击涉疫情网络谣言等违法信息的通告
郑州本轮累计报告103例本土确诊病例 均为普通型或轻型
郑州第五轮9区全员核酸检测已检724.9万人,已确诊5例
X 关闭