아래 답변 감사드립니다.
링크 주신 게시글 보며 확인해봤는데
아래 두가지 점에 대해 궁금합니다.
1. 첫번째 링크의 예제에서 이벤트를 2개 아닌 1개만 등록시키면,
watch창에서 _invocationCount가 1이 아닌 0으로 나오네요?
reflection을 통해서는 1개 등록시에도 잘 나오구요.
(.net framework 내부에서 2개 이상일때만 _invocationList를 통해 관리하는 건지...?)
2. 위와 같이 테스트 해도 원래 질문은 해결되지 않네요.
첨부파일은 첫번째 링크 예제에 event를 주기적으로 fire시키도록 추가한 예제인데,
실제 디버그모드에서 thread 창을 열어두고 계속 핸들러쪽으로 브레이크 포인트 잡아보면,
하나의 worker 쓰레드가 아닌 여러개(보통 3개 내외) 쓰레드에서 핸들러가 실행됨을
확인할 수 있습니다. 왜 그럴까요? 알려주신 방법으로는 명확하게 1개의 구독자만 등록됨을
확인할 수 있지만 쓰레드는 왜 여러개에서...?
[최초 등록일: ]
[최종 수정일: 1/13/2010]