昨天,小淙幫朋友處理照片,經(jīng)過兩個小時磨皮,瘦臉,拉腿…終于完美還原了從森林古猿到現(xiàn)代人類的演化過程。
就在小淙滿心歡喜,準(zhǔn)備保存收工的時候……
恐怕每個用過系統(tǒng)的人對這個窗口都不會陌生。
如果說堵車是一點(diǎn)點(diǎn)積攢怒氣,那“XXX 未響應(yīng)”就是在你最爽的時候突然跳出來給你一記狠狠的耳光,關(guān)鍵你還不能還手!
打游戲的時候,保存文檔的時候,看某些電影直接跳到高潮的時候,它就像馬桶里濺起的冰冷水花,讓人措不及防卻又無可奈何。
然而搞機(jī)多年的小淙,什么樣的故障沒有見過?
我沒有慌,沒有生氣,而是陷入了深深的沉思……
這難道不是和愛情一毛一樣嗎?
程序未響應(yīng)的時有兩個選項(xiàng),等待或者關(guān)閉程序;
選擇等待卻不知道要等多久,有時候只需要一會兒,有時候則是永遠(yuǎn);
如果放棄等待,之前所有的努力都將付諸東流;
更可氣的是在你終于放棄的一瞬間,它卻開始響應(yīng)了。
結(jié)論:應(yīng)用程序未響應(yīng)=愛情
既然是愛情,當(dāng)然只能選擇原諒它。
但是與愛情的難以琢磨不同,程序始終是精準(zhǔn)的,我們至少可以搞明白 為什么程序會出現(xiàn)“未響應(yīng)” ,“未響應(yīng)”的時候電腦都在做什么?我們能做什么?有沒有辦法避免程序出現(xiàn)“未響應(yīng)”?
相當(dāng)于用戶和程序間的傳話人,用戶點(diǎn)擊每個窗口每個按鈕,都由以消息()的形式傳達(dá)給程序,程序收到消息后再做出相應(yīng)反應(yīng)。
系統(tǒng)中每個程序在運(yùn)行時都有一個進(jìn)程,在一個進(jìn)程中可能存在多個線程(比如打開QQ產(chǎn)生一個進(jìn)程,QQ里同時打開5個女神的聊天窗口是5個線程),每個線程只能同時處理一個消息。
當(dāng)向程序傳達(dá)一個消息,但是程序正在忙一個工作而沒有理,這時候就會告訴用戶“XXX 未響應(yīng)”。
通常程序會在工作時定期檢查有沒有消息,比如你在解壓一個文件的時候點(diǎn)擊關(guān)閉窗口,程序會提醒你是否中斷操作。
所以,程序未響應(yīng)本質(zhì)上就是線程不回應(yīng)消息了。
而線程不回應(yīng)消息的原因有兩個:
1、線程正在處理一個很耗時的工作,但是沒有設(shè)置檢查消息,這種情況只要耐心等待程序完成手上的工作就能恢復(fù)了。
2、線程死鎖了,當(dāng)兩個或多個線程的工作都需要占用系統(tǒng)資源,但都不愿意讓步,于是就打起來了,打架的人當(dāng)然不會回應(yīng)消息。這種情況通常沒法恢復(fù),只能強(qiáng)制關(guān)閉程序了。
而在程序未響應(yīng)的時候,中間人系統(tǒng)啥也干不了,為了推卸責(zé)任,會將決定權(quán)交給你,等待程序響應(yīng)還是關(guān)閉程序?
以往小淙會直接關(guān)閉程序ai保存文件無響應(yīng),怒摔鼠標(biāo),然后 破口大罵口吐芬芳。
其實(shí)是有辦法可以判斷程序有沒有在工作的:
1、Ctrl + Shift + Esc打開任務(wù)管理器,看看CPU占用率下降沒;
2、如果在輸出文件,可以看輸出的文件有沒有刷新ai保存文件無響應(yīng),大小有沒有變化。
如果程序依然占用CPU資源,輸出文件仍在刷新,說明程序還在工作,這種情況還是值得一等的。至于等多久嘛,等到你耐心的極限吧。
程序未響應(yīng)有時會帶來災(zāi)難極的后果, 那有沒有辦法可以避免程序出現(xiàn)未響應(yīng)呢?
小淙推薦一款進(jìn)程優(yōu)化軟件: Lasso它的官網(wǎng):/ Lasso
它能在不修改任何系統(tǒng)配置的情況下,實(shí)時智能優(yōu)化你的系統(tǒng),主要功能是基于其特別的算法,動態(tài)調(diào)整各個進(jìn)程的優(yōu)先級,以實(shí)現(xiàn)為系統(tǒng)減負(fù)的目的,避免藍(lán)屏、假死、進(jìn)程停止響應(yīng)、進(jìn)程占用CPU時間過多等癥狀。
這是我的設(shè)置,至于效果嘛,聊勝于無吧。普通個人用戶可以免費(fèi)使用基礎(chǔ)版,功能完全足夠了,非常良心。
本文首發(fā)至微信公眾號「電手」,未經(jīng)允許禁止轉(zhuǎn)載