mymqtt icon indicating copy to clipboard operation
mymqtt copied to clipboard

多线程使用publish导致死机

Open saiyn opened this issue 5 years ago • 4 comments

另开一个线程进行publsih的话,如果mqtt线程出现掉线重连,会出现crash,如果其他人有遇到,我可以提交一个PR,如果没人遇到那可能是我使用不当哈哈。

saiyn avatar Dec 12 '19 13:12 saiyn

我也发现是这样,死机 [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

莫名其妙

zhangxichao avatar Nov 04 '20 16:11 zhangxichao

一个线程释放了socket资源,另外一个线程继续使用这个socket,然后crash

saiyn avatar Nov 10 '20 01:11 saiyn

@saiyn 我好想也遇到了,掉线重连的时候,影响到了其他的代码,sprintf小数点变成其他字符串。 虽然没有遇到你的问题。 有解决方法了么

majianjia avatar May 17 '21 10:05 majianjia

有的,在mqtt代码在操作socket时都加上锁就行了

saiyn avatar May 28 '21 09:05 saiyn