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;
            }
        }
    }
}

相关文章推荐

MessageQueue实战

  • 2009年03月25日 12:56
  • 44KB
  • 下载

Message,MessageQueue,Looper,Handler详解

  • 2012年02月22日 18:08
  • 88KB
  • 下载

深入理解MessageQueue

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

Sun MessageQueue MQ

  • 2008年10月21日 23:34
  • 3.76MB
  • 下载

Android菜鸟的成长笔记(12)——Handler、Loop、MessageQueue

当一个程序第一次启动时,Android会启动一条主线程(Main Thread),主线程主要负责处理与UI相关的事件,如按键事件、触屏事件、绘图事件,主线程也被称为UI线程。 UI的操作只能是通过主线...

管理MessageQueue的Looper使用

  • 2015年01月30日 22:06
  • 805KB
  • 下载

管理MessageQueue的Looper

  • 2015年01月30日 22:03
  • 805KB
  • 下载

从Android源码角度对Handler,MessageQueue,Looper之间消息传递工作原理的理解

先总结一下Handler,MessageQueue,Looper之间消息传递的工作原理和相关异常信息,后面进行源码分析。 1 主线程中创建唯一的一个Looper,在Looper对象中,创建Messag...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MessageQueue
举报原因:
原因补充:

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