.net 2.0中的异步睡眠

时间:2015-01-13 15:08:38

标签: c# multithreading sleep wait

我有一个问题。我无法在Google上找到与此相关的任何内容,这就是为什么我希望SOF的专家可以帮助我。

基本上我正在尝试进行睡眠,但这些都是条件。

  • 我喜欢的这种睡眠不应该中断程序(冻结它)
  • 它应该是.net 2.0 - 在这种情况下不能使用Task.Delay()

我基本上有一个Form fade infade out,介于两者之间我想在执行fadeout之前等待几秒钟。表格上还有animations等,所以我需要确保他们在睡觉时不会挂起。

有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:8)

使用Timer。这就是Task.Delay在幕后实施的方式。只需将计时器配置为仅触发一次,并将其间隔设置为延迟时间。