Ⅰ 多線程程序總是失去響應,怎麼避免
我在寫一個蜘蛛程序,多線程爬網頁,並對網頁進行分析。 程序運算很多,時刻保持CPU佔用率50%以上。 長時間運行時經常會發現程序變為未響應,並且CPU佔用率變為0,調試時遇到這種情況無法暫停,只能強關。 開始以為是爬行的線程搶占界面線程更新,造成失去響應,於是把那些線程都設為最低優先順序、後台線程,但是問題依舊,經常是襲遲看會兒網頁切回程序就無響應了,如果僅僅是界面無法及時更新的話,其CPU佔用率不可能降為0,也就是說兆禪李其他線程肯定族遲也都被停了。