MessageQueue

原创 2011年01月20日 11:13:00

using System;
//using System.Collections;
using System.Collections.Generic;
using System.Text;

namespace MQ

{
    public class MessageQueue
    {
        private static LinkedList<string> lls;
        static int msgCount = 10;
        static object obj;

        public static void InitialMessageQueue(int count)
        {
            lls = new LinkedList<string>();
            msgCount = count;
            obj = new object();
        }

        public static bool CheckMsgRemove(string key)
        {
            try
            {
                //return false;
                lock (obj)
                {
                    Console.WriteLine("- Begin Msg Link Count is " + lls.Count.ToString());

                    if (lls.Contains(key))
                    {
                        Console.WriteLine(" * Remove duplicate Key_" + key);
                        lls.Remove(key);

                        Console.WriteLine("- End Msg Link Count is " + lls.Count.ToString());

                        return true;
                    }
                    else
                    {
                        if (lls.Count > msgCount)
                        {
                            Console.WriteLine(" * Remove last Key_" + lls.Last.Value);
                            lls.RemoveLast();
                        }
                        lls.AddFirst(key);
                        Console.WriteLine(" * Add first Key_" + key);
                    }

                    Console.WriteLine("- End Msg Link Count is " + lls.Count.ToString());
                }
                return false;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
    }
}

Android UI 主线程,啥玩意?还有Handler+Looper+MessageQueue几个意思?

Android UI 主线程是什么?看这里。 Handler+Looper+MessageQueue几个意思?看这里!
  • newchenxf
  • newchenxf
  • 2015年08月11日 09:15
  • 1650

MessageQueue - C#

//From Windows Service,             //To send Message to MQ             MessageQueue messageQueue2...
  • dingxy
  • dingxy
  • 2015年04月15日 18:04
  • 1520

Android MessageQueue源码分析

MessageQueue是Android消息机制的核心,熟悉MessageQueue能够帮助我们更清楚详细地理解Android的消息机制。这篇文章会介绍MessageQueue消息的插入(enqueu...
  • xxx_zhi
  • xxx_zhi
  • 2016年10月17日 00:27
  • 1100

MessageQueue&Message Pool—消息的读写、删除和回收

1、MessageQueue的数据结构 翻译为消息队列,但实际的数据结构是单向链表结构,下文中仍以消息队列称之; Message中有个重要的属性Message next;next指向另外一个Messa...
  • u012164786
  • u012164786
  • 2016年06月12日 02:50
  • 1136

大猫品Android[一][打入MessageQueue内部]

大猫品源码[Android][一] 打入MessageQueue内部(Java篇) 消息发送,接受,处理相关细节深入分析 这篇文章主要分享一下自己在研究Android消息队列时总结的几个...
  • KM_Cat
  • KM_Cat
  • 2015年12月09日 17:17
  • 733

Android MessageQueue消息循环处理机制

【从源码看Android】03Android MessageQueue消息循环处理机制(epoll实现)
  • yuerliang
  • yuerliang
  • 2014年04月14日 11:11
  • 791

Android消息机制---MessageQueue的工作原理

在Android中MessageQueue主要包含两个操作:插入和读取。读取操作本身会伴随着删除操作,插入和读取对应的方法分别是enqueueMessage()和next(),其中enqueueMes...
  • u012810020
  • u012810020
  • 2016年06月23日 15:36
  • 2485

Android中Thread、Handler、Looper、MessageQueue的原理分析

Android中Thread、Handler、Looper、MessageQueue的原理分析
  • bboyfeiyu
  • bboyfeiyu
  • 2014年08月14日 16:02
  • 11335

深入理解MessageQueue

Android 中有两个非常重要的知识点,分别是Binder机制和Handler机制。前者用于跨进程通讯,并且通过 ServiceManager 给上层应用提供了大量的服务,而后者用于进程内部通讯,以...
  • kisty_yao
  • kisty_yao
  • 2017年05月05日 09:32
  • 2263

Handler的实现原理及其与Message、MessageQueue关系详解

在Android中为我们提供了一个主线程和子线程之间的通信机制,这种机制就是利用Handler、Message、Looper和MessageQueue来彼此联系起来的。那么为什么要提供这么一种机制呢?...
  • u012481172
  • u012481172
  • 2015年08月13日 15:39
  • 1283
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MessageQueue
举报原因:
原因补充:

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