写一个MessageQueue类PeekCompleted事件用法的代码
时间: 2023-05-24 19:02:09 浏览: 73
以下是一种可能的 MessageQueue 类的 PeekCompleted 事件用法示例代码:
```
class MessageQueue:
def __init__(self):
self.queue = []
def Enqueue(self, message):
self.queue.append(message)
def Dequeue(self):
if len(self.queue) > 0:
return self.queue.pop(0)
else:
return None
def peekCompleted(self):
if len(self.queue) > 0:
return self.queue[0]
else:
return None
# 示例用法:
queue = MessageQueue()
# 添加消息到队列
queue.Enqueue("第一条消息")
queue.Enqueue("第二条消息")
queue.Enqueue("第三条消息")
# 处理队列中的消息
while True:
message = queue.Dequeue()
if message is None:
break
else:
print("处理消息:", message)
# 输出结果:
# 处理消息: 第一条消息
# 处理消息: 第二条消息
# 处理消息: 第三条消息
# 使用 PeekCompleted 方法查看队首消息但不弹出
queue.Enqueue("第四条消息")
next_message = queue.peekCompleted()
print("下一条消息是:", next_message)
# 输出结果:
# 下一条消息是: 第四条消息
```
希望这个例子可以帮助你理解 MessageQueue 类以及 PeekCompleted 事件的基本用法。如果你有任何问题或需求,请随时向我提出。