mymqtt
mymqtt copied to clipboard
多线程使用publish导致死机
另开一个线程进行publsih的话,如果mqtt线程出现掉线重连,会出现crash,如果其他人有遇到,我可以提交一个PR,如果没人遇到那可能是我使用不当哈哈。
我也发现是这样,死机 [D/mqtt.client] inter mqtt_connect_callback! [D/mqtt.client] inter mqtt_online_callback! (rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread) assertion failed at function:rt_thread_suspend, line numbe
莫名其妙
一个线程释放了socket资源,另外一个线程继续使用这个socket,然后crash
@saiyn 我好想也遇到了,掉线重连的时候,影响到了其他的代码,sprintf小数点变成其他字符串。 虽然没有遇到你的问题。 有解决方法了么
有的,在mqtt代码在操作socket时都加上锁就行了