인프런 커뮤니티 질문&답변

syneffort님의 프로필 이미지
syneffort

작성한 질문수

C# TCP/IP 소켓 프로그래밍

방만들기, 방 목록 새로고침 강의 중 크로스스레드 문제

작성

·

430

0

좋은 강의 감사드립니다.

 

방만들기, 방 목록 새로고침 강의 중 크로스스레드 문제 관련 질문드립니다.

강의 중 RoomList 폼의 비하인드 코드에서 CreateRoomResponsed 함수에서 크로스스레드 문제가 발생합니다.

코드 흐름상 해당 함수는 Singleton클래스에서 Invoke 되어 호출되는 구조이고 위에 붉은색으로 표시한 코드가 UI에 직접 접근하여 크로스스레드가 발생한 것으로 보입니다.

정황상 크로스스레드가 발생하는게 맞는 상황인데, 강사님의 강의에서는 크로스스레드가 발생하지 않는것으로 보입니다.

혹시 제가 놓친 부분이 있을까요?

답변 1

0

에릭권님의 프로필 이미지
에릭권
지식공유자

c# - Why is cross thread operation exception not thrown while running exe in bin\Debug - Stack Overflow

이것때문에 debug mode 에서만 예외가 발생합니다.

안정성을 위해 UI 건드리는 부분은 UI스레드에서만 해주는게 맞습니다^^

syneffort님의 프로필 이미지
syneffort

작성한 질문수

질문하기