|
: 이때 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을 실행 하고 싶습니다....
:
: 설명이 너무 정신 없나요? 이해 하신 분이 있으셔야 할텐데요...-_ㅜ
:
: 늦은밤...좋은 꿈 꾸세요.....
|