Thread.Sleep()的替代品;

时间:2017-02-20 13:04:19

标签: c#

我想在C#中使用一个方法,它将在2行代码之间休息5秒。

Thread.sleep(5000); 

不起作用,因为其余的代码也会中断。你有什么想法如何解决这个问题?

falling.timespeed = 0.6f;
falling.fallingl = -50f;
// here I want a break for 5 Seconds
falling.timespeed = 1f;
falling.fallingl = -200f;

1 个答案:

答案 0 :(得分:2)

您熟悉现代c#中的异步功能吗?

在c#5及以上版本中:

async Task DoSomeWork()
{
    // Do the first part of the work

    await Task.Delay(5000); // Asynchronously wait for a 5 second timer to expire.

    // Do the second part of the work
}

请注意,根据您调用此方法的线程上下文,第2部分可能在同一个线程或不同的线程上执行。