[問題] method timeout

看板C_Sharp作者 (2heng)時間2年前 (2022/01/24 20:12), 編輯推噓2(202)
留言4則, 3人參與, 2年前最新討論串1/1
各位先進好 目前透過控件去撈設備狀態(三菱PLC) 但控件沒提供 連線測試的方法 假設在啟動時 正常連下把,設備(PLC)關畢 去撈值的這個method就會掛掉,導致整個程式凍結 我已經使用thread timer去讀取了 ,也有參考使用 task.run 是否有辦法去偵測我call這個funtion超過一定時間 一就把他dispose掉 ....謝謝 以下附上簡易原始碼 https://pastebin.com/g98AdqXL -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.231.188 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1643026367.A.CFC.html

01/24 21:49, 2年前 , 1F
包在try裡面
01/24 21:49, 1F

01/25 22:09, 2年前 , 2F
應該可以配合用 CancellationToken
01/25 22:09, 2F

01/26 11:00, 2年前 , 3F
感謝 樓上兩個大大 確實加入cts會是比較好的做法,因為
01/26 11:00, 3F

01/26 11:00, 2年前 , 4F
我是同時連20多台 控件那邊後面也加入delay增加穩定性
01/26 11:00, 4F
文章代碼(AID): #1XxfU_py (C_Sharp)