Я нахожусь в ситуации, когда моей программе нужно выполнить обработку, а затем подождать некоторый интервал, скажем, 5 секунд, и снова выполнить ту же обработку.
Я не знаю, как реализоватьлогика.
Я разработал логику, код приведен ниже:
private void ProcessEmail()
{
PprocessEmail:;
//Do whatever you want
System.Threading.Thread.Sleep(5000);
goto ProcessEmail;
}
Что делает этот код: мне нужно вызвать этот метод только один раз, он будет выполнять обработку, а затем ждатьв течение 5 секунд, а затем снова обработайте.
Пока приведенный выше код работает нормально, но я слышал, что использование выражений "goto" не считается хорошим в программировании.
Я хочу знать, будетесть ли побочный эффект этого кода или есть какой-либо другой эффективный способ сделать то же самое.