我想要一个关于mosquittopp loop()
的样本。
我的代码是:
MqttWrapper *mqttHdl = new MqttWrapper("sanggil", "***.**.**.***", 1883);
int rc;
while(1){
rc = mqttHdl->loop();
printf( "while %d\n", rc);
if(rc){
mqttHdl->reconnect();
}
}
我在我的项目中使用了mosquitto c ++ lib中的示例代码。
因为它在main函数中有while()
函数,所以我项目中的其他代码无法正常工作。
while()
函数大约每秒调用一次。
我只是希望在某些邮件仅从没有subcribe()
的代理商发送时调用loop()
函数。
我是否必须使用while()
函数来侦听来自经纪人的消息?
如果我使用while()
函数,它将使用程序中的大部分资源资源。
答案 0 :(得分:0)
启动一个单独的线程来运行moquitto_loop函数