C # - методы циклов и задержки между ними - PullRequest
0 голосов
/ 17 июня 2011

У меня есть несколько методов, которые объявлены в методе Main.

Несмотря на то, как я мог бы вставить цикл, поэтому в этом случае OutputChanges () зациклился бы на FileChanges ().И возможно ли поставить разрыв / интервал, скажем, в 10 секунд между циклами?

 static void Main(string[] args)
        {


            FileChanges();

            FolderChanges();

            OutputChanges();

        }

Ответы [ 5 ]

2 голосов
/ 17 июня 2011

Вы не упоминаете, сколько раз вы хотите выполнить цикл ... так что я пойду с бесконечным циклом (используя Thread.Sleep(), чтобы остановить выполнение на 10 секунд между итерациями):

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

        Thread.Sleep(10000);
    }
}
2 голосов
/ 17 июня 2011

System.Threading.Thread.Sleep

static void Main(string[] args)
{
    while( true )
    {
        FileChanges();
        FolderChanges();
        OutputChanges();
        Thread.Sleep( 10000 );
    }
}
1 голос
/ 17 июня 2011

Я бы порекомендовал переработать это, чтобы использовать Таймер .Таймер может срабатывать каждые 10 секунд, после чего вы сможете выполнять свои действия.

1 голос
/ 17 июня 2011
static void Main(string[] args)
{
    int counter=0;
    do{
        counter++;
        FileChanges();
        FolderChanges();
        OutputChanges();
        Thread.Sleep(10000);
    }while(counter<10)
}
1 голос
/ 17 июня 2011

Вы можете сделать:

static void Main(string[] args)
{

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...