大家好!我在一个线程中调用了CAN发送,如果CAN和外部设备连接正常,那这个线程可以正常运行,如果我把CAN和外部设备断开连接,那这个线程就卡在CAN发送那儿了,请问这样正常吗?有没有办法,在断开CAN和外部设备后,这个线程的CAN发送虽然失败,但是不会卡住线程,可以让线程继续运行?谢谢!
查看更多
参考
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
这个我看了,也看了那个详细的帖子。
我的程序现在,断开CAN后再连接上是没有问题的。
我只是想知道,断开CAN后,能不能让所在线程不卡住可以继续运行?
你可以把驱动加入超时功能,这样发送不成功就能早些返回。
或改成异步的,再结合超时。
我刚找到解决办法了,关了CAN的自动重发功能就不会卡住了。原来我这里设置的是ENABLE,现在改成了DISABLE。