Microsoft MVP성태의 닷넷 이야기
스레드와 비스레드간의 대기상태 순서에 대해 질문이 있습니다. [링크 복사], [링크+제목 복사],
조회: 17317
글쓴 사람
김재영 (kjyoffice at empal.com)
홈페이지
첨부 파일

스레드와 비스레드간의 작업 대기순서에 대해 질문이 있습니다..

보통..
-----------------------------
this.funcWrite("Start"); // 텍스트박스에 표시

Thread objT = new Thread(new ThreadStart(this.funcAAB));
objT.Start(); // 텍스트박스에 디렉토리 리스트가 나온다고 가정하겠습니다.

this.funcWrite("End"); // 텍스트박스에 표시
-----------------------------

이런 코드가 있을시.
제가 원하는 결과는
-----------------------------
Start
D:\Download\AAA
D:\Download\BBB
D:\Download\CCC
D:\Download\DDD
D:\Download\EEE
End
-----------------------------

이런건데, 실제로는
-----------------------------
Start
End
D:\Download\AAA
D:\Download\BBB
D:\Download\CCC
D:\Download\DDD
D:\Download\EEE
-----------------------------

이렇게 나옵니다..
그래서 혹시나 하는 생각에
-----------------------------
objT.Start(); // 텍스트박스에 디렉토리 리스트가 나온다고 가정하겠습니다.
objT.Join();
-----------------------------

을 했지만 같은 결과였습니다.
이런경우 어떤 방법으로 제가 의도하는 결과로 표시할 수 있습니까?








[최초 등록일: ]
[최종 수정일: 3/6/2008]


비밀번호

댓글 작성자
 



2008-03-05 05시27분
Join을 사용하는 것이 맞습니다.
다시 한번 결과를 확인해 보시는 것이 어떠실런지요?
예를 들어, 스레드 안에서 다시 스레드를 생성했다거나. (물론, ^^; 거의 그러실 확률이 없겠지만.)

아니면, 정말 그렇다면... 재미있는 문제 같으니.
최소화된 예제(스레드 함수와 구동 Main 함수만 있는 예제로.)를 보내주시면 테스트 해보겠습니다. ^^
kevin25
2008-03-05 08시05분
[김재영] 답글 감사합니다. ^^
제가 방금 콘솔 프로젝트로 만들어서 테스트를 했을시
"Join();"으로 콘솔박스에서는 제가 원하는 결과를 받을 수 있었습니다..

하지만... 여전히 윈폼에서는 의도하지 않는 데이터(본문처럼)로 나오고 있습니다.
혹시.. 의도하신 최소화된 예제를 부분은 콘솔 프로젝트를 뜻하셨습니까? ^^;;
괜찮으시다면 제가 다시 윈폼 예제로 만들어서 드려도 되겠습니까?
예외처리 없이 실제 코드만 가진것으로 말입니다. ^^;
[guest]

... 16  17  [18]  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5522질문6/28/202115934WPF에서 splash screen이 나타나는 위치를 변경할 수 있나요? [3]
5521김민혁6/24/202118402.exe 파일 에러에 관한 질문 입니다. [3]
5520한예지 donator6/21/202117602랜덤함수 질문있습니다!! [2]
5519리얼킴6/19/202115369.net framwork 4.0 에서 4.8로 꼭 가야할까요?? [1]
5518한예지 donator6/18/202115681ArrayList, IList에 대해 질문 있습니다. [3]
5517wunsy6/18/202115448winform에서 Button 활성화, 비활성화 [4]
5516ocm6/15/202114301mips 어셈블리 연산 다시 질문드려요 (첨부파일 갱신됨) [2]파일 다운로드1
5515ocm6/14/202116760mips 어셈블리 연산 [6]파일 다운로드1
5514jongs6/11/202117554GethashCode와 String대한 질문 [2]
5513labe...6/11/202116865C# Winform 에서 Label에 동일한 Color를 넣었을 때 처리방법이 궁금합니다. [2]
55126/11/202116865xlwings 가 실행조차 되지 않습니다. ㅠㅠ [7]
5511Syong6/9/202114959User Control에 string array 속성 추가하는 방법 [4]
5510jay6/8/202114705string 문자열에 쌍따옴표(")를 넣고 싶습니다. [1]파일 다운로드1
5509한예지 donator6/3/202114424ExeccuteNonQuery 질문있습니다! [2]
5508최재남6/3/202115973마우스 이벤트 관련 질문 좀 드리겠습니다. [6]
5507한예6/2/202114007static과 스택오버플로우 질문있습니다. [5]파일 다운로드1
5506이창석6/1/202116023센서의 값을 받아서 PC를 통해 모니터링 하는 것을 만들고 있습니다. [1]
5505kss5/31/202114459.net5에서 소멸자가 어떻게 바뀐건가요? [1]
5503xing...5/24/202115244xingapinet 에 수정 요청 부탁 드립니다. [1]
5501한예지 donator5/23/202115767IProgress 사용법이 궁금합니다. [2]
5500한예ㅈ5/23/202117793비동기 코드 흐름 질문있습니다. [3]
5498곰장어5/21/202115279List에 static 변수를 추가했을때의 궁금증 [3]파일 다운로드1
5497지평선5/20/202117335윈도우 배율을 알 수 있을까요? [1]
5496cs린이5/20/202113932C# 8.0 질문입니다. [2]파일 다운로드6
5495Natie5/13/202113533객체를 생성과 동시에 초기화 하는 방법 [1]
5494지예예지5/13/202115847비동기 코드 흐름이 궁금합니다! [2]
... 16  17  [18]  19  20  21  22  23  24  25  26  27  28  29  30  ...