QMetaObject::invokeMethod 返回true,但是对应的slot函数没有执行

先上代码:

 QMetaObject::invokeMethod(m_manager, "onEventRequest", Qt::QueuedConnection, Q_ARG(int, 0));

经过调试发现invokeMethod返回true,但是却没有执行对应的onEventRequest函数.
这些参数中:
m_manager是在主线程中创建的,onEventRequest的声明:
public slots:
void onEventRequest(int idx);

执行invokeMethod的线程是由QThread::Run创建的
如果参数换成Qt::DirectConnection是可以调用到函数onEventRequest的声明的,但是这样就是同一个线程执行了...

我在onEventRequest函数中加了断点,发现没有执行进这个函数
请问这样的情况如何调试?
之前有没有碰到过这样的问题?

返回true的话就是说event已经在消息队列里了,那是不是有可能因为什么原因导致阻塞了消息队列?