pthread_create의 첫번째 인자에 0(NULL)을 지정해도 괜찮은가요
글쓴이: jee89 / 작성시간: 토, 2005/09/24 - 9:45오후
thread 모듈을 detach 하려고 합니다.
(즉, pthread_join 하지 않음 )
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine)(void*), void *arg);
그럴경우 pthread_create 의 첫번째 인자 pthread_t *thread 에 0(NULL)을 지정해서 호출해도 상관없나요?
Forums:
안되는데요....
pthread_create 첫번째 인자에 널을 넣어주시면 실행 시 에러가 발생할 겁니다. 정확히 왜 발생하는지 원인은 잘 모르겠지만 테스트 해보시면 에러 발생상황을 보실수 있을 겁니다.
/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/
첫번째 인자가 NULL이 될 수 있다는 언급이 표준에 없습니다. 따라서
첫번째 인자가 NULL이 될 수 있다는 언급이 표준에 없습니다. 따라서 당연 NULL을 전달하면 안됩니다.
POSIX thread: pthread_create
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기