打印

C++技术问题

[复制链接]
799|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

粉丝