第三方暴露的回调方法是在主线程,使用信号量怎么解决接收不到回调问题

最近在使用MQTTClient的时候,想封装一套同步方法获取服务端消息,使用信号量的时候发现MQTTClient接收消息的代理没有回调,不知道怎么解决。