作者:最好的冰雪之母_227 | 来源:互联网 | 2023-09-09 10:33
现象
SAL组件MQTT里面的select函数有时候不按设定的超时时间工作,在没有数据的情况下,可能提前返回
可能的原因
尚不清楚
该提问来源于开源项目:RT-Thread/rt-thread
sorry过了这么多天才反馈。
我注册github用的微软邮箱比较垃圾,直到今天我才注意到有新邮件提醒。
我是新接触pipe这个组件,在读写pipe的时候遗漏了什么也是有可能的。
这个问题在我的代码里是必然出现的,并不是概率问题。
我的临时解决方法是开了一个事件,在写pipe之后额外发送一个事件。在MQTT循环中等待事件,再去select