특정 쓰레드ID를 가진 쓰레드의 상태여부를 알수 있는 방법이 있
글쓴이: iamsjkim / 작성시간: 금, 2003/10/17 - 1:26오후
예를 들어 A라는 쓰레드가 B라는 쓰레드를 생성합니다.
A는 어떤 작업을 수행한 후 B라는 쓰레드에게 마무리를 맡기는 식입니다.
B는 작업을 마치면 종료해버립니다.
문제는 A가 B에게 마무리를 맡겨놓고
새로운 일감을 받아 수행후에 B에게 또 마무리를 맡기려고 할 경우입니다.
A는 B가 종료했을 경우 B를 만들어서 일감을 줄수 있지만 B가 아직 돌아가는 중에는 일감을 맡길수가 없겠죠. B가 종료하기전에 A에서 또 같은 thread_id를 가지고 쓰레드를 생성하면 잘 돌아가던 B쓰레드를 덮어써버리는것 같던데요..
이럴 경우 B의 종료상황을 A가 어떻게 알수 있을까요?
B가 조건변수를 브로드캐스팅하는 방법을 생각해봤는데
A가 한참 작업을 수행중에는 조건변수 시그널을 받을수 없을테고
작업이 끝나고 나서야 B의 시그널을 기다리면 이미 늦었을테니까요.(그러면 A는 무한정 B의 종료시그널을 기다리게 되지않을까요?)
그래서.. 어떤 thread_id를 가진 쓰레드가 실행중인지 종료되어서 그 쓰레드는 이미 존재하지 않는지 알 수 있는 방법이 없는지 궁금합니다..
고수님들의 답변 부탁드리겠습니다..
(ㅠㅠ)(_ _)(ㅜㅜ)
Forums:
댓글 달기