首页 > 解决方案 > 如何在 c# .NET core 3.1 中延迟某个任务

问题描述

注意:我是编码的菜鸟。

我试图让我的应用程序中的某个任务在一段时间后运行(例如)我想Console.WriteLine("Hello delay");在运行 180 秒后Console.WriteLine("Hello World!");运行,我该怎么做?

我还没有尝试过其他任何东西。

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            // I want (Console.WriteLine("Hello delay");) to run 
            // 180 seconds after (Console.WriteLine("Hello World!");) is run
            Console.WriteLine("Hello delay");
        }
    }
}

标签: c#delayasp.net-core-3.1

解决方案


你可以休眠当前线程。

using System;
using System.Threading;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Thread.Sleep(180 * 1000);
            Console.WriteLine("Hello delay");
        }
    }
}

推荐阅读