C# 模拟一个处理消息队列的线程类 Message Queue

  // 模拟一个处理消息队列的类
class MessageHandler
{
// 消息队列
private Queue<string> messageQue = new Queue<string>();
private Thread th = null;
private bool can = true; // 处理消息队列的方法
void HandlerMessage() {
while (can) {
if (messageQue.Count > ) {
Thread.Sleep();
Console.WriteLine(messageQue.Dequeue());
}
}
} // 向消息队列中增加消息
public void AppendMessage(string message) {
messageQue.Enqueue(message);
} // 开始 处理消息的线程
public void Start() {
if (th == null) {
th = new Thread(HandlerMessage);
th.Name = "HandlerMessage";
} if (!th.IsAlive) {
th.Start();
}
} // 结束 处理消息的线程
public void Stop() {
can = false;
}
}
}
上一篇:C# txt格式记录时间,时间对比,决定是否更新代码记录Demo


下一篇:UWP开发之Mvvmlight实践三:简单MVVM实例开发(图文详解付代码)