Простая программная логика для непрерывного вызова метода - PullRequest
0 голосов
/ 10 июня 2010

Я нахожусь в ситуации, когда моей программе нужно выполнить обработку, а затем подождать некоторый интервал, скажем, 5 секунд, и снова выполнить ту же обработку.

Я не знаю, как реализоватьлогика.

Я разработал логику, код приведен ниже:

private void ProcessEmail()
    {
        PprocessEmail:;

        //Do whatever you want

        System.Threading.Thread.Sleep(5000);
        goto ProcessEmail;
    }

Что делает этот код: мне нужно вызвать этот метод только один раз, он будет выполнять обработку, а затем ждатьв течение 5 секунд, а затем снова обработайте.

Пока приведенный выше код работает нормально, но я слышал, что использование выражений "goto" не считается хорошим в программировании.

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

1 Ответ

2 голосов
/ 10 июня 2010

Посмотрите на петли. Эта статья Wiki могла бы стать хорошим началом для теории.

Если это C #, то вы бы использовали while(true), который бы зацикливался навсегда.

...