비동기 (1) 썸네일형 리스트형 [C#] 크로스 스레드 작업이 잘못되었습니다 대상: Visual C# > Windows > Windows Forms 응용 프로그램주제: 비동기 처리키워드: 델리게이트, 이벤트, 멀티 스레드 Windows Forms 응용 프로그램로 UI가 있는 애플리케이션을 만들었다.파일을 읽고 처리를 해야해서 긴 작업을 사용자에게 피드백을 해주어야 해서 아래와 같이 프로그래스를 만들어주었다.(위의 에러 메시지에서 progressBarHashing 컨트롤이 바로 그것!) 파일 처리하는 부분은 스레드로 만들어서 프로그램이 작업을 하는 동안에도 블록 되지 않도록 처리했고, 델리게이트와 이벤트를 작성하여 호출하는 측에서 이벤트 핸들러를 연결했다. 아래는 사용하는 쪽의 이벤트 핸들러 함수이다.void OnProgressEvent(object sender, ProgressE.. 이전 1 다음