pthread 와 daemon 관련 질문입니다.
글쓴이: ydgoo / 작성시간: 화, 2010/03/30 - 8:36오후
#include <stdlib.h> #include <pthread.h> #include <syslog.h> static pthread_t my_thread; static void* thread_run(void* useless __attribute__((unused))){ syslog(LOG_INFO, "thread running\n"); while(1){ sleep(1); } } int main(int argc, char* argv[]){ openlog("daemon_pthread_create", 0, 0); syslog(LOG_INFO, "main - before daemon()\n"); if (daemon(0, 0) < 0) { syslog(LOG_INFO, "daemon(3) failed"); exit(1); } syslog(LOG_INFO, "main - after daemon() before pthread_create()\n"); if (pthread_create(&my_thread, NULL, thread_run, NULL) != 0) { syslog(LOG_INFO, "pthread_create"); exit(1); } syslog(LOG_INFO, "main - after pthread_create\n"); while(1){ sleep(1); } }
위와 같은 코드가 있는데요, daemon() 뒤에 오는 모든 기능들이 제대로 동작을 하는게 맞는건가 해서요.
지금 위와 비슷한 코드를 이용해서 thread 를 돌리는 프로그램이 있는데 daemon() 실행 뒤에는
아무것도 실행이 안되어서요.
답변좀 부탁드려요.
Forums:
댓글 달기