-1
A
답변
3
이벤트 처리기는 이벤트가 발생한 스레드와 동일한 스레드에서 실행됩니다. 백그라운드 스레드에서 이벤트를 트리거하는 경우 이벤트 핸들러는 동일한 백그라운드 스레드에서 실행됩니다. "주"스레드에서 이벤트를 발생 시키면 주 스레드에서 이벤트가 실행됩니다.
이벤트 처리기는 한 번에 하나씩 (동 기적으로) 실행됩니다.
이벤트 처리기는 "multicast delegates"이라고도하며 그 이름은 apt입니다. 이벤트 핸들러는 '이벤트'가 트리거 될 때마다 호출 할 함수 목록 일뿐입니다. 이전 목록이 완료 될 때까지 목록에서 "next"함수를 호출 할 수 없습니다.
List<Action> eventHandlers = new List<Action>();
foreach(Action currentHandler in eventHandlers)
{
currentHandler();
}
+1
['Delegate.GetInvocationList()'] (http://msdn.microsoft.com/en-us/library/system.delegate.getinvocationlist.aspx)에서이 목록을 얻을 수도 있습니다. – Clemens
관련 문제
- 1. data_received 이벤트가 어떤 스레드에서 실행됩니까?
- 2. Web Audio API 이벤트가 별도의 스레드에서 실행됩니까?
- 3. WinForms의 이벤트가 비동기식으로 실행됩니까?
- 4. Azure ServiceBus QueueClient.OnMessage가 다른 스레드에서 실행됩니까
- 5. cocos2d 스케줄 된 메소드가 다른 스레드에서 실행됩니까?
- 6. ContentResolver.applyBatch가 별도의 스레드에서 실행됩니까
- 7. 메소드는 어느 스레드에서 실행됩니까?
- 8. IComman/DelegateCommand는 어떤 스레드에서 실행됩니까?
- 9. swf에서 actionscript의 이벤트가 실행됩니까?
- 10. 파이썬 로깅이 자체 스레드에서 실행됩니까?
- 11. 현재 스레드 또는 새 스레드에서 이벤트가 실행됩니다.
- 12. (ORMLite의) callBatchTasks는 별도의 스레드에서 실행됩니까?
- 13. Java 에이전트는 별도의 스레드에서 실행됩니까?
- 14. 이 코드는 UI 스레드에서 실행됩니까?
- 15. iframe은 소유자와 동일한 스레드에서 실행됩니까?
- 16. 석영 스케쥴러가 자체 스레드에서 실행됩니까?
- 17. SQL 트리거는 별도의 스레드에서 실행됩니까?
- 18. C# 타이머가 별도의 스레드에서 실행됩니까?
- 19. Google 애널리틱스는 별도의 스레드에서 실행됩니까?
- 20. 리디렉션 중 jQuery 이벤트가 실행됩니까?
- 21. 특정 동적 객체에만 이벤트가 실행됩니까?
- 22. spring @Scheduled 주석이 달린 메서드는 다른 스레드에서 실행됩니까?
- 23. 이 코드는 메인 UI 스레드와 다른 스레드에서 실행됩니까
- 24. iPhone : 애니메이션 정지 선택기가 주 스레드에서 실행됩니까?
- 25. 어떤 스레드에서 TIdThreadComponent OnTerminate 및 OnStopped가 실행됩니까?
- 26. 잘못된 스레드에서 이벤트가 발생 했습니까?
- 27. ContentProvider insert()는 항상 UI 스레드에서 실행됩니까?
- 28. WCF : 단방향 콜백 메서드가 IOCP 스레드에서 실행됩니까?
- 29. NSOperation - 메인 메소드는 메인 스레드에서 실행됩니까?
- 30. EF 중첩 쿼리는 별도의 스레드에서 실행됩니까?
이벤트가 이벤트를 발생시키는 스레드에서 실행됩니다 이벤트를 발생
는 다음과 같이 유사하다. 귀하의 질문이 무엇인지 확실하지 않습니다. –