[c#] 크로스-스레드 예외란 무엇인가
어느 스레드에서 만들어진 객체는 원칙적으로 다른 스레드에서 수정할 수 없다. 두 개 이상의 스레드들에서 동시에 하나의 객체를 수정하도록 하면 하나의 작업이 마무리되기 전에 다른 작업이 덮어써 버리는 문제가 생긴다. 이런 상황이 되면 윈도우즈는 cross-thread 예외로 처리한다. 하나의 객체를 여러 스레드들에서 동시에 읽는 건 덮어쓰고 말고 할 게 없으니 상관없다. 주로 문제되는 상황은 윈도우즈의 비주얼 컨트롤을…