任何使用过Windows的人都会偶尔看到一条系统消息,指出某个程序没有响应,但Windows究竟是怎么知道的呢?今天的超级用户问答帖子回答了一位困惑的读者的问题。
今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。
图片由Matthias Ripp(Flickr)提供。
超级用户读者ArunPrasanth想知道Windows是如何知道程序没有响应的:
How does Windows know if a program is not responding? Does it c***tantly poll all running applicati***?
Windows如何知道程序是否没有响应?
超级用户投稿人ratchet freak为我们提供了答案:
An application gets events from a queue provided by Windows. If the application does not poll the event queue for a while (5 seconds), such as doing a long calculation for example, then Windows assumes that the application is hung and alerts the user.
To avoid that, applicati*** should push expensive calculati*** to worker threads or split up processing and make sure the queue gets polled regularly.
有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。
...操作系统)来强制关闭停止工作的应用程序。它相当于在Windows上按Ctrl+Alt+Delete。 ...
...,你就可以开始工作了。但是,你有没有停下来想想你的Windows PC上幕后发生了什么? ...
... 对于投诉和反馈,Windows当然并不陌生。考虑到全世界有超过12.5亿台计算机运行这个操作系统,总会有相当数量的用户遇到问题、问题和批评。 ...
通常,Windows软件相当稳定。然而,我们都曾有过这样的时刻,你正在使用的程序被冻结了。在这些时候,似乎不管你做什么,你都无法让程序关闭。 ...
Cortana可以在Windows10中完成很多很棒的任务。从快速查找信息到无需翻阅菜单即可更改系统设置,使用Cortana进行语音控制非常有用。 ...
想学习如何强制关闭程序吗?本文介绍了最好的Windows程序**,从最简单的到最有效的。 ...
...,你就需要一台Mac,对吧?错了。虽然没有现成的方法在Windows上编译Swift,但这并不意味着Windows用户不能学习Swift。 ...
...和CPU。这个过程很可能是反恶意软件服务可执行文件。当Windows Defender配置不正确或系统上存在恶意软件干扰其功能时,会出现此常见问题。 ...
...它会导致DNS问题。幸运的是,有一种简单的方法可以清除Windows和macOS上的DNS缓存: ...
有时你的Windows10电脑会慢到爬行,可能伴随着一个呼呼作响的风扇和几乎没有反应的程序。通常,问题是应用程序占用了大量的CPU资源,而留给其他程序的资源很少。下面是如何检查和如何处理它。 诊断可能使用过多系统资源...