C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[43576] Re:쓰레드 질문 ......
크레브 [kkol] 798 읽음    2006-02-06 23:06
: 이때 i,a,k 값들을 쓰레드로 넘기는 방법이 있나요?

원론적인 방법이긴 한데.
Thd가 TThread 상속 받은 클래스 맞나요?
그렇다면 그 클래스에 멤버변수 i,a,k 만들어서
function에서 받은 값을 셋팅한다음 resume 해주면 될것 같군요
아니면 global 변수로 i,a.k 만들고 거기게 저장했다가
쓰레드 내부에서 가져다 쓰면될듯..

: function함수가 끝나지 기다리는 방법이 있나요?

이벤트나 변수 써서 기다리는 방법뿐이 없는거 같습니다.



김도훈 님이 쓰신 글 :
: 하루에 질문을 몇 번이나 하는 건지...-_- 살짝 민망하기도 하지만.....나름으로 급해서요....
: 그래도 답변 잘해 주셔서 정말 감사합니다.....
:
: 이번에 쓰레드에 관한 겁니다......
:
: int function(char i,char a,int k)
: {
:     //메세지 값 세팅...
:   if(k==1)
:  {
:    Thd->resume();
:  }
: }
:
: 이런 구조로 해서  fuction을 여러번 불려집니다.
: 이때 i,a,k 값들을 쓰레드로 넘기는 방법이 있나요?
: 그리고 쓰레드가 실행 될때 sendbuf 를 하는데 recv가 올때 까지 위의
: function함수가 끝나지 기다리는 방법이 있나요?
:
: 쓰레드가 되는 것은 캡션을 변화하는것 (임프님이 올려 주신 팁을 보고 만들어서)   확인을 했습니다.
: 문제가 function이 루프를 돌면서 불려 지는데 루프가 끝나야 쓰레드가 돌기 시작하네요....
: 전 function 이 한번 실행 되면 recv가 오면 쓰레드를 끝내고 (플래그로 쓰레드에서 체크 합니다.)그 후에 function을 끝내고 다음 루프의 function을 실행 하고 싶습니다....
:
: 설명이 너무 정신 없나요? 이해 하신 분이 있으셔야 할텐데요...-_ㅜ
:
: 늦은밤...좋은 꿈 꾸세요.....

+ -

관련 글 리스트
43528 쓰레드 질문 ...... 김도훈 823 2006/02/02
43576     Re:쓰레드 질문 ...... 크레브 798 2006/02/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.