29
재시도 로직을 작성하는 가장 깨끗한 방법?
때로는 포기하기 전에 여러 번 작업을 다시 시도해야 할 때가 있습니다. 내 코드는 다음과 같습니다 int retries = 3; while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000); } } 다음과 같은 일반적인 재시도 기능으로 이것을 다시 작성하고 싶습니다. TryThreeTimes(DoSomething); C #에서 …