C# - 循环方法并在它们之间放置延迟

时间:2011-06-17 17:54:13

标签: c# .net windows loops methods

我有几种在Main方法中声明的方法。

虽然我怎么能把循环放进去,所以在这种情况下,OutputChanges()会循环到FileChanges()。是否有可能在循环之间放置10秒的间隔/间隔?

 static void Main(string[] args)
        {


            FileChanges();

            FolderChanges();

            OutputChanges();

        }

5 个答案:

答案 0 :(得分:2)

System.Threading.Thread.Sleep

static void Main(string[] args)
{
    while( true )
    {
        FileChanges();
        FolderChanges();
        OutputChanges();
        Thread.Sleep( 10000 );
    }
}

答案 1 :(得分:2)

你没有提到你要循环多少次......所以我将使用无限循环(使用Thread.Sleep()在迭代之间停止执行10秒):

static void Main(string[] args)
{
    while(true)
    {
        FileChanges();
        FolderChanges();
        OutputChanges();

        Thread.Sleep(10000);
    }
}

答案 2 :(得分:1)

你可以这样做:

static void Main(string[] args)
{

  while(true)
  {
     FileChanges();
     FolderChanges();
     OutputChanges();
     Thread.Sleep(10000);
  }

}

答案 3 :(得分:1)

static void Main(string[] args)
{
    int counter=0;
    do{
        counter++;
        FileChanges();
        FolderChanges();
        OutputChanges();
        Thread.Sleep(10000);
    }while(counter<10)
}

答案 4 :(得分:1)

我建议改为使用Timer代替。计时器可以每10秒钟打一次,此时你可以进行操作。