作者g66932007 (孤單的人)
看板C_Sharp
標題[問題] winform while死當? 假死?
時間Mon Jul 1 21:58:55 2013
最近用winform寫job,裡面有個while迴圈
只要一執行winform,整個畫面就卡死了,也不知道目前進度如何....
查過可用Application.DOEVENT去刷新畫面,不過好像蠻浪費資源的
請問是否改用console會比較好呢??
我是用webbroswer來抓網頁的html,在擷取其中資料存到DB
while(!IsFinalPage)
{
擷取....
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.222.228
1F:推 chris70211:try?catch? 建議寫的方法交代清楚一點!! 07/02 00:42
2F:推 heartinside:你UI的執行緒被迴圈卡住了.... 07/02 09:52
3F:→ heartinside:開另外一個執行緒去處理其他資料 07/02 09:52
4F:→ heartinside:讓UI的執行緒可以有空更新UI 07/02 09:53
5F:推 chris70211:一直再抓資料嗎? 沒抓資料的時間有Sleep嘛? 07/02 20:15
6F:→ g66932007:一直抓阿 抓完就整個CLOSE了 07/02 21:47
7F:→ Abbee:那就另開執行緒吧 07/02 23:27
8F:推 gmoz:匿名方法 07/11 17:10
9F:→ jenesis:另開一個執行序隔一段時間invoke dispatcher就不太耗資源 07/21 17:33
10F:→ jenesis:while也寫在執行序裡面就好啦~ 07/21 17:33