我需要一个比Thread.Sleep更好的睡眠任务设计,我使用的是Task类。x时间等待任务并报告进度
在我的WPF应用程序我运行一个任务,这个任务运行另一对夫妇的任务,分别关于该任务第一次登录到和互联网网站,之后便登录他们需要等待几秒钟,并通知用户时,他们将继续更进一步,这是我的问题,因为使用Thread.Sleep我无法报告进度。
还有更多的功能比登录,大约5-6,他们都需要一个互联网资源,并且他们之间需要有剩余时间的睡眠时间报告发送gui,这5-6功能都是在一个任务中,但可能有很多任务。
我需要做的是让任务等待,也让它发送的剩余时间更新进行到GUI。
你有这个问题的任何想法,如何使它更好,也许你有一些设计模式已经为这样的问题?
我也听说使用Thread.Sleep是一个糟糕的设计实践。
编辑:没有人知道? 什么是某种自带定时器的线程等待waithandle,autoresetevent,任何人?
我有一个很好的回答这个问题一段时间回来: http://stackoverflow.com/questions/7311468/best-practice-for-thread-delays-with-countdown-notification – drharris
THX,非常有帮助。 – Programista