다음을 통해 공유


폼 및 컨트롤에 다중 스레딩 사용

업데이트: 2007년 11월

다중 스레딩은 프로시저와 클래스 메서드를 실행하는 데 가장 적합하지만 폼 및 컨트롤에도 사용될 수 있습니다. 이 경우 다음 사항을 주의해야 합니다.

  • 가능한 한 컨트롤을 만들 때 사용된 스레드에서만 컨트롤 메서드를 실행합니다. 컨트롤 메서드를 다른 스레드에서 호출해야 하는 경우에는 Invoke의 메서드 호출 방법을 사용해야 합니다.

  • 컨트롤이나 폼을 조작하는 스레드는 SyncLock 문을 사용하여 잠그지 않습니다. 컨트롤의 메서드와 폼의 메서드는 종종 호출 프로시저로 콜백되기 때문에 실수로 교착 상태(두 개의 스레드가 서로 다른 쪽의 스레드 잠금이 해제되기를 기다림으로써 응용 프로그램이 중단되는 상태)가 발생할 수 있습니다.

참고 항목

개념

스레드 상태

다중 스레드 프로시저의 매개 변수 및 반환 값

다중 스레드 응용 프로그램

참조

Invoke

InvokeRequired

기타 리소스

구성 요소에서 다중 스레딩