运行事件循环的pthread永远不会继续执行

时间:2011-11-23 22:08:37

标签: c pthreads

我正在尝试从pthread中运行一个事件循环,但我遇到了一个我似乎无法谷歌修复的问题。基本上,它看起来像这样:

event_thread = pthread_create(&event_thread, NULL, 
  (void *) g_main_loop_run, (void *) event_loop);

printf("GOT HERE\n");

pthread_create下面的消息永远不会打印,有没有办法“解雇并忘记”一个帖子?

1 个答案:

答案 0 :(得分:0)

嗯,我发布这个就知道那个,这就是我最终做的事情:

pthread_attr_t attr;
...
pthread_attr_init(&thread_attr);
pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_DETACHED);
event_thread = pthread_create(&event_thread, &thread_attr, 
    (void *) g_main_loop_run, (void *) event_loop);

您只需将线程状态设置为“已分离”。