windows进程无反应 (windows进程无响应)

我们日常工作中,经常会碰到下图的情况,我也会经常碰到,这个报错,经常让人崩溃

如果打游戏的时候,保存文档的时候,或者看某些电影直接跳到高潮的时候。给你来了重重一击。如下图,你会作何感想。

我没有慌,没有生气,而是陷入了深深的沉思……


程序未响应的时有两个选项,会提示等待或者关闭程序;

如果选择等待不知道要多久可能是一辈子,也可能需要一会儿,或许则是永远;

如果放弃等待,之前所有的努力都将付诸东流;

现在让我们搞清楚会出现“未响应” ,“未响应”的时候电脑都在做什么?

Windows系统中每个程序在运行时候在后台都有一个进程,在一个进程中可能存在多个线程(比如打开QQ产生一个进程,QQ里同时打开5个女神的聊天窗口是5个线程), 每个线程只能同时处理一个消息。



当Windows向程序在传达一个消息,但是程序正在忙一个工作而没有理会Windows,这时候Windows就会告诉用户“XXX 未响应”。

通常程序会在工作时定期检查有没有消息,比如你在解压一个文件的时候点击关闭窗口,程序会提醒你是否中断操作。

所以,程序未响应本质上就是线程不回应消息了。 而线程不回应消息的原因有两个:

1、线程正在处理一个很耗时的工作,这种情况只要耐心等待程序完成手上的工作就能恢复了。可能时间会比较长

2、线程死锁了,当两个或多个线程的工作都需要占用系统资源,但都不愿意让步,于是就打起来了,打架的人当然不会回应消息。这种情况通常没法恢复,只能强制关闭程序了。

而在程序未响应的时候,中间人Windows系统啥也干不了,为了推卸责任,Windows会将决定权交给你, 等待程序响应还是关闭程序? 这样看起来是不是像死循环了?

电脑

其实是有办法可以判断程序有没有在工作的:

1、Ctrl + Shift + Esc打开任务管理器,看看CPU占用率下降没;

2、如果在输出文件,可以看输出的文件有没有刷新,大小有没有变化。

这个步骤可能需要很长时间,但是你问多长时间。

至于等多久嘛,等到你耐心的极限吧。

程序未响应有时会带来灾难极的后果, 那有没有办法可以避免程序出现未响应呢?

这里一款进程优化软件:Process Lasso

它的官网:https://bitsum.com/

Process Lasso 能在不修改任何系统配置的情况下,实时智能优化你的系统,主要功能是基于其特别的算法,动态调整各个进程的优先级,以实现为系统减负的目的,避免蓝屏、假死、进程停止响应、进程占用CPU时间过多等症状。

设置可以参考下,至于效果嘛,聊胜于无吧。

普通个人用户可以免费使用基础版,功能完全足够了,非常良心。