程序不算复杂,大概有5、6个循环,采用消息队列框架,每一个的循环结束指令都很清晰可靠。有三个是通过用户动态事件结束的,其余的是写入“退出队列消息”,直接TRUE结束掉循环,还有一个是通过停用通知器,然后读取通知器会报错,利用错误来结束循环。
现在的问题是偶尔无法退出,也不报错,就是全部死掉。出现的概率大概有1/10左右,请问各位大神,出现这种问题,一般是什么原因导致的,需要优先检查哪些部分?
还有一个问题,在程序死掉的时候,如何知道程序死在哪里了?有什么比较好的调试方法么,慢速运行速度实在太慢了,而且会导致程序运行不正常,而且无法复现不能退出的情况。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢谢谢,很有可能就是你的这个原因。关闭队列引用后,其他的循环有时候还会往队列里写东西,这时候就会报错,而主循环已退出,错误无法处理,导致死机。在主循环里加了一步500ms的延迟,保证主循环最后退出,就很少出现问题了。66666666666666666666
坛友能详细介绍一下什么是数据流问题吗
一周热门 更多>