这是一个全局的日志队列,所有的qdebug相关的消息都会推入这个队列中
更多...
#include <DAMessageQueueProxy.h>
|
|
void | emitSignal (int type) |
| |
|
|
class | DAThreadSafeMessageQueue_Private |
| |
这是一个全局的日志队列,所有的qdebug相关的消息都会推入这个队列中
此队列提供一个惰性的信号,所谓惰性信号是指不会一直触发,而是会限制触发的频度,避免过多的消息导致 系统缓慢,默认每个信号间隔1s,可以通过setSignalEmitInterval来改变
- 注解
- 由于使用了惰性信号,此类的信号只会触发一个,例如
- 参见
- messageQueueSizeChanged 是在队列尺寸发生变化时触发, 而
-
messageQueueAppended 是在有消息插入的时候触发,理论上,
-
messageQueueSizeChanged 触发,那么必然
-
messageQueueAppended 会被触发,但是,由于内部会有一个全局的间隔时间限制了信号的触发频率,因此,
-
messageQueueSizeChanged 触发后 并不会触发
-
messageQueueAppended
◆ getEmitInterval()
| int DA::DAMessageQueueProxy::getEmitInterval |
( |
| ) |
const |
获取信号发射间隔,次间隔只有在设置了惰性触发时起作用
- 返回
◆ getGlobalQueueCapacity()
| int DA::DAMessageQueueProxy::getGlobalQueueCapacity |
( |
| ) |
|
|
static |
◆ isLazyEmit()
| bool DA::DAMessageQueueProxy::isLazyEmit |
( |
| ) |
const |
◆ messageQueueAppended
| void DA::DAMessageQueueProxy::messageQueueAppended |
( |
| ) |
|
|
signal |
◆ messageQueueSizeChanged
| void DA::DAMessageQueueProxy::messageQueueSizeChanged |
( |
int |
newSize | ) |
|
|
signal |
◆ setEmitInterval()
| void DA::DAMessageQueueProxy::setEmitInterval |
( |
int |
ms | ) |
|
设置信号发射间隔
在设置了lazyEmit才会起作用
- 参数
-
◆ setGlobalQueueCapacity()
| void DA::DAMessageQueueProxy::setGlobalQueueCapacity |
( |
int |
c | ) |
|
|
static |
◆ setLazyEmit()
| void DA::DAMessageQueueProxy::setLazyEmit |
( |
bool |
on = true | ) |
|
该类的文档由以下文件生成:
- /home/runner/work/data-workbench/data-workbench/src/DAMessageHandler/DAMessageQueueProxy.h
- /home/runner/work/data-workbench/data-workbench/src/DAMessageHandler/DAMessageQueueProxy.cpp