作者waynezen (2heng)
看板C_Sharp
标题[问题] method timeout
时间Mon Jan 24 20:12:44 2022
各位先进好
目前透过控件去捞设备状态(三菱PLC)
但控件没提供 连线测试的方法
假设在启动时 正常连下把,设备(PLC)关毕
去捞值的这个method就会挂掉,导致整个程式冻结
我已经使用thread timer去读取了 ,也有参考使用
task.run
是否有办法去侦测我call这个funtion超过一定时间
一就把他dispose掉 ....谢谢 以下附上简易原始码
https://pastebin.com/g98AdqXL
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.231.188 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1643026367.A.CFC.html
1F:推 testPtt: 包在try里面 01/24 21:49
2F:推 ian90911: 应该可以配合用 CancellationToken 01/25 22:09
3F:→ waynezen: 感谢 楼上两个大大 确实加入cts会是比较好的做法,因为 01/26 11:00
4F:→ waynezen: 我是同时连20多台 控件那边後面也加入delay增加稳定性 01/26 11:00