쓰레드풀을 이용하는데 쓰레드를 미리 만들고 대기시킬수 있나요?
글쓴이: oneclubs / 작성시간: 금, 2009/04/03 - 6:49오후
쓰레드풀이용하여 다중처리작업을 하려하는데요..
초기에 쓰레드를 한 20개정도 만들어 놓고..
얘들을 다 재운다음에 특정 메시지가 오면(혹은 이벤트가 발생하면)
메인처리 쓰레드가 깨어나서 메시지를 디코딩하여 해당작업을 하는 쓰레드를 깨워서 전달하고 메인처리쓰레드는 다시 잠수상태로 가려합니다.
대략적인 개요와 처리 클래스들은 만들었는데.. 문제는 쓰레드를 어떻게 재우냐 하는겁니다...깨울땐 또 어떻게 깨우느냐 ;ㅡ;
아직 제가 리눅스 플밍엔 익숙치 않아서 잘 모르겠습니다 ㅠㅠ
쓰레드를 재우고 깨울수 있는 방법이 있을까요?
Forums:
pthread 쓰시면
pthread 쓰시면 pthread_cond_wait 와 pthread_cond_signal 로 하시면 될 것 같네요.
--
Emerging the World!
Emerging the World!
pthread condition 또는
pthread condition 또는 쓰레드마다 signal mask를 씌우고 signal을 발생하면 됩니다
pthread_cond 쪽이 더 쉬울 듯? 특정 플랫폼은 pthread_cond wait에 timeout을 줄 수도 있습니다.
댓글 달기