1강 멀티 쓰레드 부문 수강 중입니다.
331
작성한 질문수 7
UIThread 가 멈추면 제어가 안된다라는데 어떤 제어가 안된다는지가 궁금합니다.
실행시 두개의 Form1과 Form2가 로드 되는데 로드는 정상적으로 되는데 어떤 제어를 말씀하시는지 잘모르겠습니다.
개별 쓰레드 동작이 안된다고 하는데 두개의 폼이 저는 정상적으로 로드가 됐거든요
사용하는 VS 버전은 2022입니다.
답변 1
0
안녕하세요.개발자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
50
2
프로덕션 부분 사용 불가
0
61
2
접근지정자
0
57
2
섹터2 5강 Authconfig 문의
0
41
1
in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?
0
48
2
유니티 제외 설치한 프로그램들 및 파일 삭제 방법
0
48
1
깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.
0
64
2
5강, 오류 수정과 관련해서
0
63
2
컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.
0
54
1
Pivot을 마우스로 클릭하고 드래그해도 움직이 않아서 혹시 아시는 부분이 있나 해서 문의 남깁니다.
0
39
1
클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다
0
67
2
클로드 코드 API 요금관련 질문
0
83
1
카메라가 많아지면 렌더링 비용이 커지나요?
0
39
1
3:56에 폰트 불러온 과정이 궁금합니다 ㅠㅠ
0
65
3
19강 15_2) 템블릿에 List가 없는경우는 어떻게 해야되나요?
0
43
1
Spider와 Monster 구현 방식을 구분한 이유
1
35
1
6. 이벤트 생성, 호출 이벤트 변수 null 발생
0
241
3
System.InvalidOperationException: '크로스 스레드 작업이 잘못되었습니다. 'label1' 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.'
0
358
2
2강 Thread sync 질문 입니다.
0
221
1
강사님.. 에러가 왜 뜰까요?
0
340
1
3강에서
0
233
1
IAsyncResult를 쓰는 이유
0
679
1
BeginIvoke
0
406
1
델리게이트 관련
0
289
1





