Microsoft MVP성태의 닷넷 이야기
스레드와 비스레드간의 대기상태 순서에 대해 질문이 있습니다. [링크 복사], [링크+제목 복사],
조회: 18407
글쓴 사람
김재영 (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]

... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...
NoWriterDateCnt.TitleFile(s)
1162박진영7/23/2013178571개의 PC에서 동일사이트 접속제한을 어떻게 하죠? [1]
1161Ji Y...7/12/201320684안녕하세요? 음성인식 관련해서 질문있습니다, [2]
1160이상식7/12/201320955웹서비스 커넥션 풀 오류입니다. [6]
1159김덕성7/4/201329999C# 마샬링 관련 문의입니다 [3]
1157이상식6/26/201322996빌드시 오류인데 원인을 모르겠네요. [2]파일 다운로드1
1156정환나라6/20/201320611In-Process Side-By-Side 동작 원리는 어떻게 되는걸까요? [3]
1155MD워시퍼6/20/201319497안녕하세요. 한가지 궁금한 것이 있어서 문의를 드립니다. [1]
1154it 대...6/13/201322773무선 패킷 스니핑 프로그램 [1]
1153이상헌6/8/201320325죄송합니다;; 또다시 의문점이 생겨 질문드립니다. [1]
1152이상헌6/8/201319495넷두이노 플러스 펌웨어 다운로드가 안되네요;;; [1]
1151황기동6/5/201320723무선 패킷 전송관련 질문 [1]
1147이진권6/2/201321024c# 윈폼 facebook과 연동2 [1]
1144황은영5/29/201325195원격지 서버에서 COM+ 호출이 되지 않습니다. [7]
1143김선희5/28/201325834윈도우 8, 익스플로러 10, 64bit->32bit [1]
1142백지훈5/15/201321505음성인식 TTS 관련해서 질문드립니다 ㅜㅜ [2]파일 다운로드1
1141나그네5/10/201321478안녕하세요..전자세금 관련하여.. 보다보다 여기까지 왔습니다. [4]
1140이성환5/8/201321934제네릭과 배열 관련 기초 질문입니다. [11]
1139양영석5/3/201320197페이스북 로그인 관련하여.... [1]
1137김민현4/30/201319506Binary 구조체에 대한 Linq query 관련 질문입니다. [3]파일 다운로드1
1136박상영4/25/201321508ksc5601에서 지원하지않는 확장문자 찾는방법 [3]
1135sequ...4/16/201336980c# dll c++ 에서 사용하기 (event 사용) [17]
1134이성환4/12/201321319volatile 키워드 관련 질문입니다. [3]파일 다운로드1
1133서광석4/8/201324787vb.net 2010에서 배포시 문제점 확인 방법에 대한 질문드립니다 [1]
1131헤딩3/28/201326728IIS 처리 성능을 높이고 싶으면 풀의 proecss 수를 계속 늘리면 될까요? [1]
1130박재율3/27/201321111WCF 서비스가 종종 죽는데 도움좀 부탁드립니다 ㅠ [1]
1129이상민3/21/201325501안녕하세요...IE Embedded Smart Client가 Windows8에서 정상동작을 하지 않습니다. [8]
... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...