일부 이벤트 처리 코드로 프로젝트 작업 중입니다. 기본적으로, 나는 타이머를 생성 한 다음 타임 아웃 이벤트에 대한 내 자신의 이벤트 핸들러를 집어 넣습니다. 나는 거기에 브레이크 포인트를 두어 두 번 확인했다. 예, 이벤트 핸들러는 그 이벤트에 추가된다 (그렇다, 나는 또한 타이머를 시작한다). 그러나 어떤 이유로 이벤트 처리기가 작동하지 않는 경우가 있습니다. 멀티 스레딩을 사용하고 있으며 어떻게 든 관련이있을 수 있지만 확실하지 않다고 생각했습니다.가끔 이벤트 핸들러가 실행되지 않습니다. C#
나는이 질문이 모호하다는 것을 알고 있지만 누군가가 비슷한 것을 만나기를 희망합니다.
감사합니다,
오후
편집 : 나는 조금 더 문제로보고 있고, 나는 이것이 참으로 스레드 문제가 있음을 알 수 있습니다. 이 이벤트를 담당하는 스레드는 내 프로그램의 네트워크 부분을 처리하는 스레드이며 네트워크에서 프로그램의 다른 인스턴스로부터의 입력을 기다리고 있으므로 즉시 중단됩니다. 이 문제를 어떻게 해결할 수 있을까요?
어떤 타이머에 시간 초과 이벤트가 있습니까? – Joey
온 전성 체크 : 타이머를 언제 시작 ('myTimer.Start()')하고 이벤트가 시작될 때 타이머가 시작되었는지 확인합니까? – MPelletier
@ Joe : OP는 '경과'를 의미하는 것 같습니다. – MPelletier