请问一个关于C#中的Queue的有关问题,麻烦大家帮忙看看,多谢
请教一个关于C#中的Queue的问题,麻烦大家帮忙看看,谢谢
直接看图,我已经备注在图片上面了,源码也贴了主要部分出来,希望大家帮忙看看,简单来说就是怎么样定义全局的Queue?或者有没有什么办法可以达到这种效果,谢谢
图片:
源码:
------解决思路----------------------
什么意思啊,整成全局变量不行吗
------解决思路----------------------
你的queue现在是方法内的局部变量,做成全局变量并且static化
直接看图,我已经备注在图片上面了,源码也贴了主要部分出来,希望大家帮忙看看,简单来说就是怎么样定义全局的Queue?或者有没有什么办法可以达到这种效果,谢谢
图片:
源码:
/// <summary>
/// 秒杀活动
/// lss add 2015-11-03
/// </summary>
/// <returns></returns>
public JsonResult SecKill1111_KillSaveData()
{
if (CheckSession() == "1002")
{
return Json(new { ret = 1002, msg = "没有登录态" });
}
string stockType = GetStockByTime();//库存类型,也就是当前需要获取11点钟的库存还是15点钟的库存
//早上11点钟的有200个名额,下午三点钟的有100个名额
//这里统一设置为200
Queue<int> q = new Queue<int>(200);
//入队
while (q.Count() < 200)
{
if (!q.Contains(SessionContext.User.UserId))//判断队列中是否已经添加了相同的用户
{
q.Enqueue(SessionContext.User.UserId);
}
else
{
return Json(new { ret = 0, msg = "正在抢购中......" });//队列中已经有了该用户
}
}
}
------解决思路----------------------
什么意思啊,整成全局变量不行吗
------解决思路----------------------
你的queue现在是方法内的局部变量,做成全局变量并且static化