2009-06-26 4 views

답변

2

이벤트가 트리거되는 모든 스레드에서 실행됩니다.

이것은 GUI 스레드에 의해 이벤트가 발생하면 해당 이벤트에 대한 이벤트 핸들러가 GUI의 스레드에서 실행됨을 의미합니다. 이벤트가 백그라운드 스레드에 의해 발생되면 이벤트 핸들러는 해당 백그라운드 스레드에서 실행됩니다. 핸들러가 실행중인 스레드 내에서 메소드는 동 기적으로 실행됩니다.

백그라운드에서 작업중인 클래스가 발생시킨 이벤트에 대해 이벤트 핸들러가있는 경우 해당 이벤트가 트리거되면 이벤트 처리기가 백그라운드 스레드에서 호출됩니다 . 즉, 폼을 수정할 수 있도록 Control.Invoke 또는 다른 메커니즘을 사용하여 GUI 스레드로 데이터를 올바르게 전달해야합니다.

+1

비동기식으로 응답하지 않습니까? – eschneider

0

번호

이벤트는 그들을 제기 스레드에서 실행됩니다.

0

아니요 비동기 적이 아니며 호출 한 스레드와 동일한 스레드에서 실행됩니다.

관련 문제