如何在C#中经过一定时间后调用方法

时间:2018-01-04 01:10:56

标签: c# methods stopwatch

我试图在一段时间(15秒)结束后调用此if语句中的方法,但它似乎根本无法打印出方法中的文本。我将如何做到这一点,我已经尝试研究秒表如何工作,但它似乎没有工作。感谢您的帮助。

我试过这段代码

    Stopwatch watch = Stopwatch.StartNew();

    if (watch.Elapsed.TotalMilliseconds == 15)
    {
       Method();
    }

2 个答案:

答案 0 :(得分:0)

您要做的是暂停执行一段时间,然后调用该方法。 最简单的方法是:

Thread.Sleep(TimeSpan.FromSeconds(15));
Method();

但请注意,您的线程在此期间没有做任何事情,所以更好的方法是使用TPL和 async 方法,但是根据您的需要,上面的代码可能会做:)

答案 1 :(得分:0)

您需要

Task

Task.Delay(new TimeSpan(0, 0, 15)).ContinueWith(o => { Method(); });

有关异步编程的更多信息here