为何windows会“卡机”?
我举个例子,相信大家在复制数据时系统响应时间变慢,卡机、死机等现象都遇到过。
系统响应变慢及卡机、死机的原因我能想到的有两个:
1、windows消息队列异常。
2、某些线程占用了太多的时间片,导致其他线程运行的时间不够。
原因1可以很好地解释某些软件运行崩溃导致的卡机、死机,当某个软件崩溃时,用户输入可能会一直focus在该软件上,导致其他软件无法接受用户输入。
但是我举的例子——复制数据——时,系统响应变慢又是怎么回事?
难道——在windows眼里,会因为一个thread正在调用WriteFile之类的函数就给它比原来更高的优先级或分配更多的时间片——吗?