【发布时间】:2011-11-06 19:17:21
【问题描述】:
我需要一个比 Thread.Sleep 更好的睡眠任务设计,我正在使用 Task 类。
在我的 wpf 应用程序中,我运行一个任务,该任务运行另外几个任务,每个任务首先登录到 Internet 网站,登录后他们需要等待几秒钟并通知用户他们何时会继续进行这是我的问题,因为使用 Thread.Sleep 我无法报告进度。
还有比登录更多的功能,大概有5-6个,都是请求网络资源,而且它们之间需要有一个sleep time 和report send do gui,这5-6个函数都在一个任务,但可能有很多任务。
我需要让任务等待,但也允许它在剩余时间发送更新以继续到 GUI。
你对这个问题有什么想法,如何让它变得更好,也许你已经有一些设计模式来解决这个问题?
我还听说使用 Thread.Sleep 是一种糟糕的设计实践。
编辑:没人知道吗? 像waithandle、autoresetevent 等带有线程等待的某种自包含定时器是怎么回事?
【问题讨论】:
-
不久前我得到了一个很好的答案:stackoverflow.com/questions/7311468/…
标签: .net wpf task wait progress