首页
论坛
课程
招聘
程序运行几个小时,电脑黑屏是什么原因
书生怕怕 2022-12-19 480

如题,很奇怪!如果是内存泄漏导致程序应该闪退,而不是黑屏任何操作都没反应只能强行重启!各位看雪大佬这会是我程序造成得吗?
还有一个问题,主线程短暂阻塞时,切屏有概率会导致程序闪退请问这种一般什么原因导致,有啥办法可以避免闪退得问题!全局异常捕获也捕获不到!

收藏
1条回答
Jnj3369 2023-1-3

书生怕怕好!第一个问题不算是内存泄漏导致的。GUI程序,主线程总是要对操作系统的event做出响应。主线程忙于另一回事的话,你的程序先不能对鼠标点击或者按键做出响应("任何操作都没反应"),再不能对操作系统请求重绘GUI做出响应(这件事可能导致黑屏的问题)。
第二个问题呢,你写的是主线程短暂阻塞,这个有可能是引发第一个问题的原因。你最好在主线程避免干太多力气活,反而用后台线程做冗长计算及文件、网络运作。
没看你的代码,第二个问题就更难解决了。能不能把异常抄录或截屏转发给我吗?

回复
mb_ajxvbdjv: 1
回复 2023-1-6