程序运行一段时间后会卡死

程序运行一段时间后会卡死

社区

C# 帖子详情 程序运行一段时间后会卡死 Lhouvie 2011-12-02 10:20:55 在Wince上编了一个软件,功能很简单,保存修改数据到Xml,反应下位机数据到屏上,传递上位机数据给下位机!

现在程序运行一段时间后会卡死,整个屏幕都动不了了,能力有限,找不到原因出哪了?

程序中应该只有两个线程,一个UI线程(定时器产生的事件应该属于UI线程的吧?),一个有串口中断产生的线程,希望大家能够给我点解决思路!

...全文

1431 14 打赏 收藏 程序运行一段时间后会卡死 在Wince上编了一个软件,功能很简单,保存修改数据到Xml,反应下位机数据到屏上,传递上位机数据给下位机! 现在程序运行一段时间后会卡死,整个屏幕都动不了了,能力有限,找不到原因出哪了? 程序中应该只有两个线程,一个UI线程(定时器产生的事件应该属于UI线程的吧?),一个有串口中断产生的线程,希望大家能够给我点解决思路! 复制链接

扫一扫 分享 转发到动态 举报 AI 作业

写回复 配置赞助广告取 消

确 定

用AI写文章 14 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 寒水若木 2012-05-09 打赏举报 回复 我也发现这个问题,请问大哥这其中的原理是什么呢?为何会造成卡死呢?

[Quote=引用 12 楼 的回复:]

一定要注意,不要滥用定时器。如果是收到数据然后异步处理,这就是数据触发的,而不是什么定时器触发的。我们招聘的实习生,最喜欢用定时器,做出了无数让界面卡死的“时髦”设计,最后我们不得不一一删除这些垃圾代码。滥用定时器是他们最喜欢的偷懒思路。

该是什么触发就是什么触发,尽可能认真分析数据和控制流程、不要简单地想成定时。不要滥用定时器。

[/Quote] 以专业开发人员为伍 2011-12-03 打赏举报 回复 一定要注意,不要滥用定时器。如果是收到数据然后异步处理,这就是数据触发的,而不是什么定时器触发的。我们招聘的实习生,最喜欢用定时器,做出了无数让界面卡死的“时髦”设计,最后我们不得不一一删除这些垃圾代码。滥用定时器是他们最喜欢的偷懒思路。

该是什么触发就是什么触发,尽可能认真分析数据和控制流程、不要简单地想成定时。不要滥用定时器。 以专业开发人员为伍 2011-12-03 打赏举报 回复 先加入log机制,进行分析。 c02645 2011-12-03 打赏举报 回复 是不是有联网操作的啊,联网操作会不会网络较慢(局域网也算)或是不通 Lhouvie 2011-12-03 打赏举报 回复 新的状况:昨天卡死了,然后过去按界面,怎么按都没反应,可是过了一段时间后,再去按结果又可以按了,程序也活过来了!这个是什么情况?

如果我有全局变量 a,在串口中断中 对a 进行赋值,在定时器中,对a取值,这样会不会出现卡死的状态啊? Lhouvie 2011-12-03 打赏举报 回复 [Quote=引用 12 楼 sp1234 的回复:]

一定要注意,不要滥用定时器。如果是收到数据然后异步处理,这就是数据触发的,而不是什么定时器触发的。我们招聘的实习生,最喜欢用定时器,做出了无数让界面卡死的“时髦”设计,最后我们不得不一一删除这些垃圾代码。滥用定时器是他们最喜欢的偷懒思路。

该是什么触发就是什么触发,尽可能认真分析数据和控制流程、不要简单地想成定时。不要滥用定时器。

[/Quote]

谢了,貌似是用了很多定时器,先去改改,希望有效 yinrongg 2011-12-02 打赏举报 回复 可以查看CE的进程管理器,查看内存使用是不是随着时间增加而一直增加 Lhouvie 2011-12-02 打赏举报 回复 线程死锁是怎么产生的呢? flyerwing 2011-12-02 打赏举报 回复 估计是线程死锁。

Lhouvie 2011-12-02 打赏举报 回复 定时递归是什么意思啊? Lhouvie 2011-12-02 打赏举报 回复 曾经做了小软件,用来检测当前的内存使用率,运行了大概4、5个小时后,内存的使用率没有变化!我问下哈,如果我有全局变量 a,在串口中断中 对a 进行赋值,在定时器中,对a取值,这样会不会出现卡死的状态啊? 铜臂阿铁木 2011-12-02 打赏举报 回复 检查下不要因为定时器产生了定时递归,还有事件不要重复添加。 祈泽 2011-12-02 打赏举报 回复 会卡死,是不是出现了无限循环或者占用内存太大导致了,好好检查下。注意细节 Lhouvie 2011-12-02 打赏举报 回复 做过一个小软件 进行监视了!!软件运行了3小时后 没怎么增加 CP210x USB转串口驱动,支持WIN7 64/32位 CP210x USB转串口驱动,支持WIN7 64/32位 PLSQL隔断时间再执行sql的时候卡死未响应(要等很久才有结果)解决办法 PLSQL隔断时间再执行sql的时候卡死未响应(要等很久才有结果)解决办法 Linux系统死机的软硬件问题理会 Linux系统死机的软硬件问题理会 sql重新启动后,再次安装时问题仍然存在挂起的解决办法 sql重新启动后,再次安装时问题仍然存在挂起 了解这些电脑知识自己动手解决蓝屏和死机.doc 专业技术

C#

111,094

社区成员

642,554

社区内容

发帖 与我相关 我的任务 C# .NET技术 C# 复制链接

扫一扫 分享 确定 社区描述 .NET技术 C# 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧

+ 用AI写文章

🎀 相关推荐

王者荣耀怎么拜师
🎯 best365足球

王者荣耀怎么拜师

📅 07-02 👀 4089
星际争霸II 黑屏,断开连接如何解决
🎯 365bet中文比分

星际争霸II 黑屏,断开连接如何解决

📅 07-04 👀 7186
贝尔参加过世界杯吗 卡塔尔终圆梦
🎯 best365足球

贝尔参加过世界杯吗 卡塔尔终圆梦

📅 07-05 👀 9728