C# 模拟一个处理消息队列的线程类 Message Queue
生活随笔
收集整理的這篇文章主要介紹了
C# 模拟一个处理消息队列的线程类 Message Queue
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 // 模擬一個處理消息隊列的類
2 class MessageHandler
3 {
4 // 消息隊列
5 private Queue<string> messageQue = new Queue<string>();
6 private Thread th = null;
7 private bool can = true;
8
9 // 處理消息隊列的方法
10 void HandlerMessage() {
11 while (can) {
12 if (messageQue.Count > 0) {
13 Thread.Sleep(1000);
14 Console.WriteLine(messageQue.Dequeue());
15 }
16 }
17 }
18
19 // 向消息隊列中增加消息
20 public void AppendMessage(string message) {
21 messageQue.Enqueue(message);
22 }
23
24 // 開始 處理消息的線程
25 public void Start() {
26 if (th == null) {
27 th = new Thread(HandlerMessage);
28 th.Name = "HandlerMessage";
29 }
30
31 if (!th.IsAlive) {
32 th.Start();
33 }
34 }
35
36 // 結(jié)束 處理消息的線程
37 public void Stop() {
38 can = false;
39 }
40 }
41 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/easyfrog/p/3141277.html
總結(jié)
以上是生活随笔為你收集整理的C# 模拟一个处理消息队列的线程类 Message Queue的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ip sensor芯片级解决方案
- 下一篇: 三星的高效会议原则