WaitToKillServiceTimeout 数值设的越小,关机速度越快,然而,时间设置太短,没有保留足够的缓冲时间,资料就会遗失,应根据具体情况而定。
WaitToKillServiceTimeout 位置在:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control] 单位是 micro second
Windows XP 的预设值是20000,WaitToKillServiceTimeout 是用来等待终止Service的时间。
就是说:在关机的时候,如果有某个 Service 超过指定时间还不自动停止的话,作业系统就强迫停掉他,不等了。
WaitToKillServiceTimeout 其实也只是一种「最大宽限」而已,好比说我虽设20000 microsoconds,假如我所有 Service都自动在期限内终止,作业系统并不会还在那里傻傻等下去,如果所有 Service 登自动停了,作业系统会继续他的关机步骤,并不会等到时间到才进行下一步。
那我可不可以把等待的时间缩短或延长?
因为每个电脑的环境都不同,不能统一规定,这就像看病一样,甲跟乙都是感冒,但是可能拿的药会不一样,因为医生会针对他们的体质来开药方,在电脑上也是类似的道理。
把时间设短,在甲的电脑上可能没事,一切正常,乙照样套用,但是他的电脑却死翘翘了,为什麽?
可能乙电脑上所跑的 Service 本来就需要长一点的时间结束,甲电脑上根本没有安装这些 Service,所以再短的时间也没有影响,不明究理缩短时间的结果,就是出现一堆莫名其妙的状况。
WaitToKillServiceTimeout不建议任意更动或设得太短,为什麽呢?前面解释过,WaitToKillServiceTimeout就是在给Service一段缓冲时间,让这些执行中的 Service 有足够时间将 Cache 中的资料在系统结束前写回去,如果没有保留足够的缓冲时间,
资料就会遗失,接着会发生什麽事情,谁也没有办法预料的。
WaitToKillServiceTimeout为等待程序关闭的最大时间,程序无响应时自动关闭程序的等待时间。关机时,关闭正在运行的程序的等待时间。具体请查看上一层的目录树名来区别。
一般来说,越小越好,具体情况如下:
系统的WaitToKillAppTimeout的修改可以提高系统关键项目的启动速度。
WaitToKillAppTimeout的位置:[HKEY_CURRENT_USER\ControlPanel\Desktop]
WaitToKillAppTimeout是指等待目前执行中程式的逾时的时间。下达关机指令后,作业系统会送出关机指令给目前执行中的应用程式,要求结束作业,这时候,如果其中有关掉的应用程式,作业系统当然就收不到来自这个程式的回应,作业系统就把这个程式列为没有回应。
与它类似的还有:WaitToKillServiceTimeout等。