C++技术问题

[复制链接]
1156|2
 楼主| txcy 发表于 2012-9-12 17:49 | 显示全部楼层 |阅读模式
设计了一个日志系统,按照优先级,分别有不同的类,将日志存在不同的类似list容器内,当容器内有日志时,我需要按照级别的高低处理这些日志,将其发送至日志服务器(高级别的先发送,低级别的后发送),我的问题是除了用线程循环控制,信号槽控制,还有什么办法呢?

线程循环控制就是我另开一线程,无线循环检查是否有日志到达容器,有的话先发送高级别的,再发送低级别的

信号槽控制,就是把日志到达容器作为信号,去出发处理函数(这个知识参考Qt,还不知具体如何实现)。
火箭球迷 发表于 2012-9-12 18:03 | 显示全部楼层
用map,key是级别,value是消息列表
用一个线程来接收日志
当服务器有空时,向这个map取日志
baidudz 发表于 2012-9-12 18:08 | 显示全部楼层
试试LS的方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2106

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部