일부 이벤트를 설정하고 종료되기 전에 이벤트가 발생할 때까지 기다릴 필요가있는 앱이 있습니다. 가장 좋은 방법은 무엇입니까? Thread.Sleep은 잠자고 있어도 이벤트를 처리 할 수 없다는 사실을 포함하여 여러 가지 이유로 좋지 않은 선택입니다. 분명히 while 루프가없는 CPU 사이클을 낭비하지 않을 것입니다. 그렇다면 콘솔 앱이 불확실한 시간 동안 종료되지 않도록 이벤트를 처리 할 수있는 가장 간단한 방법은 무엇입니까?이벤트를 기다리는 동안 내 프로그램이 끝나지 않게하는 올바른 방법은 무엇입니까
궁극적으로 이것은 이것이 문제가되지 않는 서비스가 될 것입니다.하지만 지금은 첫 번째 반복에서 콘솔 앱에서 일부 코드를 테스트하는 것입니다. 실제 서비스로 (전에 서비스를 만들지 않았기 때문에 내 코드가 다음 단계를 복잡하게 만들지 않도록 확실히하고 싶습니다.) 필자가이 글을 쓰면서 필자는 WinForms 앱에서 대신 테스트해볼 수 있다는 것을 깨달았습니다. 그러면 문제가 해결 될 것입니다.
어떤 종류의 이벤트에 대해 이야기하고 있으며 어떤 종류의 응용 프로그램입니까? 우리에게 더 많은 맥락을 줄 수 있다면 정말 도움이 될 것입니다. –
[ManualRaiseEvents] (http://msdn.microsoft.com/en-us/library/system.threading.manualresetevent.aspx) – dvvrd
WaitHandle.WaitAll에 대한 MSDN 예제와 비슷한 것이 있습니까? http://msdn.microsoft.com/en-us/library/z6w25xa6.aspx – dash