찐쿵
bluedrugs
찐쿵
  • 전체보기 (42)
    • 똑똑해진느낌 (39)
      • C# (7)
      • VB (4)
      • Python (11)
      • MySQL (4)
      • Linux (6)
      • Appium (1)
      • Selenium (1)
      • Sikuli (1)
      • Win10 (2)
      • 기타 (1)
      • 제작 (1)
      • Tensorflow (0)
    • 일상적인느낌 (1)
hELLO · Designed By 정상우.
찐쿵

bluedrugs

[C#] 크로스 스레드 작업이 잘못되었습니다. 해결 방법
똑똑해진느낌/C#

[C#] 크로스 스레드 작업이 잘못되었습니다. 해결 방법

2019. 8. 26. 14:27

VB 나 C# 으로 스레드 및 폼 작업을 하다보면 아래와 같은 현상을 종종 만날 수 있다!
[ System.InvalidOperationException ]

원인 : 공통으로 사용하는 오브젝트에 스레드들이 접근하게끔 프로그래밍이 되어 있어 발생하는 오류 
(다른 스레드에서 컨트롤에 접근하려 할 때, 예외 발생 !!)

해결 방법 : 
1) Delegate 와 Invoke를 따로 선언하고 호출해줌 ... 
   (http://msdn.microsoft.com/ko-kr/library/ms171728(v=vs.100).aspx)
2) BackgroundWorker 로 다중 스레딩 사용
  ( 상위와 동일 )
3) "CheckForIllegalCrossThreadCalls = False" 지정 
  (임시방편, 크로스 스레드 오류 무시)

CheckForIllegalCrossThreadCalls = False
저작자표시 비영리 동일조건 (새창열림)

'똑똑해진느낌 > C#' 카테고리의 다른 글

[C#] 알림창 만들기 (Notices)  (0) 2019.10.30
[C#] ClickOnce 게시 파일 실행 시 설치 버튼 없는 현상  (0) 2019.08.26
[C#] Outlook OLE 객체 생성 오류(CO_E_SERVER_EXEC_FAILURE)  (0) 2019.08.26
[C#] ClickOnce 배포에 사용할 개인키 만들기 (만료 기간 길게 설정)  (0) 2019.08.26
[C#] MySQL DB를 DataSet으로 담기  (0) 2019.08.26
    '똑똑해진느낌/C#' 카테고리의 다른 글
    • [C#] 알림창 만들기 (Notices)
    • [C#] ClickOnce 게시 파일 실행 시 설치 버튼 없는 현상
    • [C#] Outlook OLE 객체 생성 오류(CO_E_SERVER_EXEC_FAILURE)
    • [C#] ClickOnce 배포에 사용할 개인키 만들기 (만료 기간 길게 설정)
    찐쿵
    찐쿵
    기록하는느낌

    티스토리툴바