inflearn logo
강의

Course

Instructor

WinForms C#.NetFramework 0.5 to 3 years of experience (Part 1)

1강 멀티 쓰레드 부문 수강 중입니다.

316

ttattabutta07237

7 asked

0

UIThread 가 멈추면 제어가 안된다라는데 어떤 제어가 안된다는지가 궁금합니다.

실행시 두개의 Form1과 Form2가 로드 되는데 로드는 정상적으로 되는데 어떤 제어를 말씀하시는지 잘모르겠습니다.

개별 쓰레드 동작이 안된다고 하는데 두개의 폼이 저는 정상적으로 로드가 됐거든요

사용하는 VS 버전은 2022입니다.

C# .NET

Answer 1

0

vmproductor0202

안녕하세요.개발자Park입니다.

[UIThread 가 멈추면 제어가 안된다라는데 어떤 제어가 안된다는지가 궁금합니다.]

동영상에 나오는것처럼 Form2화면의 이동.클릭기능등 UI제어가 안되시는 것을 보실 수 있습니다.

 

[실행시 두개의 Form1과 Form2가 로드 되는데 로드는 정상적으로 되는데 어떤 제어를 말씀하시는지 잘모르겠습니다.

개별 쓰레드 동작이 안된다고 하는데 두개의 폼이 저는 정상적으로 로드가 됐거든요]

2개의 폼은 아래코드가 동작하면서 모두 정상적으로 나오실 겁니다.

private void Form1_Load(object sender, EventArgs e)

{

Form2 form2 = new Form2();

form2.Show();

그러나 Form2가 보이고나서 5초동안 UI제어및 어떠한 코드도 동작안하게됩니다.

Thread.Sleep(5000);

  

이를 좀더 확실히 보고싶으신경우 아래와 같이 확인하실 수 있습니다.

버튼을 한개생성 후 

       private void Form1_Load(object sender, EventArgs e)

       {

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Form2 form2 = new Form2();

            form2.Show();

            Thread.Sleep(10000);

        }

이런식으로 해보시면 Form2가 보인 후 Form2는 물론 Form1도 제어가 안됩니다.

Thread.Sleep(10000);를 제거하고 폼의 이동,닫기버튼을 해보시면 차이점을 보실 수 있습니다.

감사합니다.

 

0

ttattabutta07237

아 그렇군요 ~

폼2 가 뜨기 전까진 제어 안된건 봤었습니다

OAuth방식 강의 문의

0

7

0

싱글턴패턴

0

3

1

코드 관련 질문

0

21

2

섹션7 수업자료 업로드 부탁드립니다.

0

22

2

Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의

0

19

1

프로젝트 질문 문의

0

45

1

UI 기능 관련 질문이 있습니다!

0

37

2

TLS 질문드립니다.

0

43

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

46

2

픽셀 좌표 스크린 좌표

0

33

0

Locomotion랑 Turn 이 꼭 부모 자식 관계일 필요가 있나요?

0

25

1

Rider대신 VS를 써도 괜찮나요?

0

116

2

Claude Code Pro구독하고 있는 상태에서 크레딧 결제, 사용문의

0

217

2

LobbyUIController의 백키가 사라졌는데 왜그런건가요?

0

41

2

무조건 타이틀 씬부터 시작해야하나요?

0

41

1

BaseUI, UIManager

0

51

3

6. 이벤트 생성, 호출 이벤트 변수 null 발생

0

220

3

System.InvalidOperationException: '크로스 스레드 작업이 잘못되었습니다. 'label1' 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.'

0

327

2

2강 Thread sync 질문 입니다.

0

205

1

강사님.. 에러가 왜 뜰까요?

0

325

1

3강에서

0

221

1

IAsyncResult를 쓰는 이유

0

653

1

BeginIvoke

0

385

1

델리게이트 관련

0

274

1