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:


댓글 달기