2013-01-15 4 views
0

나는 루틴을 posix 스레드에 할당하려고합니다. 루틴을 완료하면 호출 스레드가 종료되지 않습니다. 매번 새 스레드를 만들고 while 루프에서 새 스레드에 동일한 루틴을 할당하고 있습니다. 새 스레드는 스레드 생성이 실패한 후 상태 11로 PTHREAD_MAX_LIMIT에 도달 한 후 379 시간 동안 만 생성됩니다. 호출 스레드에서 나는 pthread_exit(NULL)을 사용하고 있지만.정상적으로 스레드를 종료하는 방법은 무엇입니까?

+0

스레드를 종료하는 대신 비슷한 수신 요청을 처리하도록합니다. 프로세스 당 스레드 수를 제한하는 것은 종종 메모리 부족입니다. – SparKot

답변

1

"분리 된"모드에서 스레드를 만들어야한다고 생각합니다. 그렇지 않으면 주 스레드 (스레드를 만드는 스레드)와 "결합"해야합니다.

자세한 내용은 this tutorial을 참조하십시오.

+0

감사합니다. 그 지금 일했다 :) –

관련 문제