我想在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;
答案 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部分可能在同一个线程或不同的线程上执行。