[問題] winform while死當? 假死?

看板C_Sharp (C#)作者 (孤單的人)時間12年前 (2013/07/01 21:58), 編輯推噓4(406)
留言10則, 6人參與, 最新討論串1/1
最近用winform寫job,裡面有個while迴圈 只要一執行winform,整個畫面就卡死了,也不知道目前進度如何.... 查過可用Application.DOEVENT去刷新畫面,不過好像蠻浪費資源的 請問是否改用console會比較好呢?? 我是用webbroswer來抓網頁的html,在擷取其中資料存到DB while(!IsFinalPage) { 擷取.... } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.222.228

07/02 00:42, , 1F
try?catch? 建議寫的方法交代清楚一點!!
07/02 00:42, 1F

07/02 09:52, , 2F
你UI的執行緒被迴圈卡住了....
07/02 09:52, 2F

07/02 09:52, , 3F
開另外一個執行緒去處理其他資料
07/02 09:52, 3F

07/02 09:53, , 4F
讓UI的執行緒可以有空更新UI
07/02 09:53, 4F

07/02 20:15, , 5F
一直再抓資料嗎? 沒抓資料的時間有Sleep嘛?
07/02 20:15, 5F

07/02 21:47, , 6F
一直抓阿 抓完就整個CLOSE了
07/02 21:47, 6F

07/02 23:27, , 7F
那就另開執行緒吧
07/02 23:27, 7F

07/11 17:10, , 8F
匿名方法
07/11 17:10, 8F

07/21 17:33, , 9F
另開一個執行序隔一段時間invoke dispatcher就不太耗資源
07/21 17:33, 9F

07/21 17:33, , 10F
while也寫在執行序裡面就好啦~
07/21 17:33, 10F
文章代碼(AID): #1HqOiXV9 (C_Sharp)
文章代碼(AID): #1HqOiXV9 (C_Sharp)