台灣最大程式設計社群網站
線上人數
1958
 
會員總數:245985
討論主題:189565
歡迎您免費加入會員
討論區列表 >> C# >> 批次sleep程式當掉的感覺
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
批次sleep程式當掉的感覺
價值 : 60 QP  點閱數:100 回應數:3
樓主

龍貓王
初學者
25 44
1377 78
發送站內信


想請教大大們, 因有批次需求
每執行一次, 五分鐘後再跑一次
但似乎跑久了 會當掉的感覺 (視窗也會出現程式無回應XD)
因textBox1 也沒在更新了

是否有其他方法改善或確認是否還有在正常運作

while (true )
{
textBox1.Text = "Start" ;
//執行批次動作
textBox1.Text = "Wait 5 Minute"" ;
Thread.Sleep(300000);

}

搜尋相關Tags的文章: [ Sleep ] , [ 批次 ] , [ 當掉 ] ,
本篇文章發表於2020-07-29 10:33
== 簽名檔 ==
新手, 帥氣XD
1樓
不錯的參考

缺氧的羊:窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
跑久了會當(感覺很像是資源沒有順利釋放掉),
要不要改寫成[console 主控台], 或是執行完一次就自動結束,

然後讓排程5分鐘呼叫一次

本篇文章回覆於2020-07-29 19:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

誰是誰
檢舉此回應
在 UI Thread 呼叫 Sleep 當然會停掉啊,整個 UI Thread 都停了。
要簡單點就是用 await Task.Delay 。
但是以你的需求,應該是用 Timer 排程,最好是用 Threading.Timer。
海角點部落 -- 計時器
本篇文章回覆於2020-08-01 01:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

龍貓王
檢舉此回應
謝謝你們提供不同的思路, 和不同的做法
本篇文章回覆於2020-08-03 08:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.