Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#最好的等待方式是什么?_C# - Fatal编程技术网

在C#最好的等待方式是什么?

在C#最好的等待方式是什么?,c#,C#,我正在制作一个控制台应用程序,它只执行几个命令,比如whoami。我遇到的问题是如何使请等待…在不停止线程的情况下等待X(例如5)秒,然后继续执行您可以使用一次性计时器来执行此操作。例如: static int main(...) { System.Threading.Timer clearTimer = new System.Threading.Timer( (s) => { Console.Clear(); }, null, 50

我正在制作一个控制台应用程序,它只执行几个命令,比如
whoami
。我遇到的问题是如何使
请等待…
在不停止线程的情况下等待X(例如5)秒,然后继续执行您可以使用一次性计时器来执行此操作。例如:

static int main(...)
{
    System.Threading.Timer clearTimer = new System.Threading.Timer(
        (s) => { Console.Clear(); },
        null,
        5000,
        Timeout.Infinite);
    // do other stuff
}

这将创建一个计时器,该计时器将在五秒钟后触发一次。

您可以使用一次性计时器来执行此操作。例如:

static int main(...)
{
    System.Threading.Timer clearTimer = new System.Threading.Timer(
        (s) => { Console.Clear(); },
        null,
        5000,
        Timeout.Infinite);
    // do other stuff
}

这将创建一个计时器,该计时器将在五秒钟后触发一次。

您正在运行什么类型的事件循环以避免冻结?我没有使用任何方法您正在运行什么类型的事件循环以避免冻结?我没有使用任何方法