消息队列使用,异步执行,加快速度

//定义队列  

 private readonly Queue<TrainLandingPageInfo> documentQueue = new Queue<TrainLandingPageInfo>();

        public void AddDocument(TrainLandingPageInfo model)
        {
            lock (this)
            {
                documentQueue.Enqueue(model);
//如果线程未启动,则启动线程,否则只要加入到队列中便可以了。
                if (threadWatch==null || !threadWatch.IsAlive)
                {
                    //创建线程
                    threadWatch = new Thread(AddLoadpage);                     
                    //启动线程
                    threadWatch.Start();
                }
            }

        }

//处理队列数据

 private void AddLoadpage()
        {
            while (documentQueue.Count > 0)
            {
                TrainLandingPageInfo client = GetDocument();
                try
                {
                    int pid = TrainLanPageDAL.AddFcate(client.fidname, client.SiteID, 0);
                    client.CatID = TrainLanPageDAL.AddFcate(client.catname, client.SiteID, pid);
                    if (client.CatID > 0)
                        TrainLanPageDAL.AddLoadpage(client);
                }
                catch (Exception ex)
                {
                    
                }
            }
        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值