쓰레드 관련 질문...
글쓴이: kukuman / 작성시간: 화, 2003/10/07 - 6:13오후
main thread가 thread pool을 생성해서 사용합니다...
thread의 사용 이유는 non-blocking 때문인데,,,
block될 수 있는 부분들을 thread에서 처리하기 위해서입니다...
그런데 기본적인 부분은 다 구성이 되었는데,,,
thread에서 어떤 작업을 다 처리한 후에 main thread에서 이를 알아야 합니다. (자원 해재 때문에...)
즉, main thread <- worker thread 의 통신이 필요한데,,,
이럴 경우, 조건 변수를 써서 signal을 날리는 방법이 유일한지요?
Forums:
왜 main 에서 자원을 해제 할려고 하시는거죠?그냥 그 작업이 끝난
왜 main 에서 자원을 해제 할려고 하시는거죠?
그냥 그 작업이 끝난 thread 에서 해제하면 되는 게 아닐까요?
thread 가 fork 에 비해 갖는 장점 중 하나가 그것(같은 자원에 대해 직접적인 접근이 가능하다.)인 것을.....
꼭 메인에서 해제 해야한다면 어떤 구조이기에 그런건지 알려주시면 감사하겠네요.
^^
우선 답변 감사드리구요,,,
main에서 자원을 해제해야 하는 이유는worker thread에서 처리가 끝난 후에 main에서 특정한 작업을 해야 한 후에 자원을 해제해야 하기 때문입니다...
이렇게 저렇게 생각해보다가 해당 client의 STATE를 check하는 방식으로 해결했네요...
Be at a right place at a right time...
phtread_join(스레드 아이디, 리턴버퍼)를 사용하시면 될듯합
phtread_join(스레드 아이디, 리턴버퍼)
를 사용하시면 될듯합니다..
===============
Vas Rel Por
댓글 달기