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

原创 2015年11月20日 09:55:12

//定义队列  

 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)
                {
                    
                }
            }
        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++ 跨平台 异步消息队列

  • 2017年11月23日 07:04
  • 3KB
  • 下载

mysql 数据量大,使用月分区,加快速度大数据查询

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/78624090 未经博主允许不得转载。 博主地址是:http://blog....

Linux下消息队列和socket绝对速度比拼[转]

在当今的网络时代,我们常常见到的进程间通信方式都是socket,比如Java的EJB调用,Java和C通信,Web Service服务等。socket是最常用的通讯技术,几乎所有的系统、语言都支持,s...
  • langsim
  • langsim
  • 2015年03月14日 23:23
  • 352

linux 消息队列使用示例

  • 2016年08月23日 18:07
  • 1KB
  • 下载

linux 消息队列 发送端简单使用

  • 2008年08月24日 17:39
  • 1021B
  • 下载

Linux下消息队列和socket绝对速度比拼

http://nanjingjiangbiao-t.iteye.com/blog/1793644 在当今的网络时代,我们常常见到的进程间通信方式都是socket,比如Java的EJB调用,J...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:消息队列使用,异步执行,加快速度
举报原因:
原因补充:

(最多只允许输入30个字)