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

1  2  3  4  5  6  7  8  9  10  11  12  [13]  14  15  ...
NoWriterDateCnt.TitleFile(s)
5621장성욱3/8/20224614c# 로그 관련 질문 [1]
5620김민아3/7/20224637안녕하세요 비관리 객체를 반환하는 메소드 호출 시 궁금한 점이 있어서 질문드립니다 [2]
5619팡팡이3/3/20225919RSA 문의드립니다. [3]
5618김기헌3/2/20224493안녕하세요 생성자 옆에 this 키워드를 붙여 생성자를 여러 개 호출 시 질문드립니다 [2]
5617Edun2/25/20224625ArgumentOutOrRangeException에러 발생 [2]파일 다운로드1
5616csha...2/24/20224499readonly struct로 선언된 구조체를 특정 클래스에서 멤버변수로 가지는 경우 [1]
5615장성욱2/22/20226691SetThreadAffinityMask를 이용한 쓰레드 지정하는 방법에 대해 궁금합니다. [4]
5614민우2/22/20226037SSL 통신 문의 [6]
5613김인태2/22/20224567서버와 PC 간의 어플리케이션 성능 차이 [1]
5612팬입니다2/20/20224375Kastrel 서버 관련 [1]
5611차가워2/19/20224605stopWatch 늘어짐 문의 [3]
5610차가워2/18/20224497Stopwatch 늘어짐 문제 [1]
5609cs린이2/15/20224827c# 함수의 호출 방식에 대해 궁금합니다! [2]
5608지호2/10/20225313시작하세요 C# 8.0 중 제네릭타입의 IEnumerable [3]파일 다운로드1
5607이로운2/10/20224588안녕하세요. 궁금한게 있어서 질문드립니다. [1]
5605강성봉2/10/20224602TCP PSH flag 패킷 수신 에러 [1]
5604LW2/9/20224749VISUAL STUDIO 2019 ==> 2020 설치시 오류가 생겨서 문의드립니다. [3]
5603김진명2/9/20225958C# 10.0 출간은 언제쯤 계획하고 계신가요? [1]
5602신갑영2/8/20224824윈폼에 대해서 질문 드립니다. [1]
5601김인태2/4/20225059setup project 관련 [7]
5600itkim2/3/20225854윈도우 서버 계정 패스워드 인증 문의 [5]
5599레드골드2/3/20226306c#으로 ms word 제어 가능할까요? [6]
5598jaew...2/2/20225093Dictionary는 참조형식인가요?? [1]
5597재원2/2/20225395c# 9.0에 대한 내용을 받을 수 있나요? [1]
5596kss1/26/20225135듀얼 모니터 환경에서 wpf 프로그램 크기 변경 [2]
5594mira...1/25/20224793안녕하세요 try~catch 와 SuspendLayout~ResumeLayout 간 호출 문의드립니다! [2]
1  2  3  4  5  6  7  8  9  10  11  12  [13]  14  15  ...