【问题标题】:System.Threading.Timer to handle async timeout?System.Threading.Timer 处理异步超时?
【发布时间】:2012-09-12 08:48:16
【问题描述】:

假设我有一个循环,我在某处上传一些文件。如果我没有连接,我只是重新连接。如果我尝试连接 x 次,我想等待。对于这个等待时间,我可以使用计时器。但是因为应用程序也在做其他事情,所以它不应该是同步的——我希望它是异步的。创建System.Threading.Timer 并倒计时是个好主意吗?然后我可以添加类似if (Timer done) { connect again and upload } 的内容有什么建议吗?

【问题讨论】:

标签: c# .net timer


【解决方案1】:

如果应用程序正在执行其他操作,为什么可以阻止上传但不能阻止等待。全部使用 BackGroundWorker 和 ProgressChanged 来显示完成了多少文件。

BackgroundWorker Class

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    相关资源
    最近更新 更多