我正在尝试从pthread中运行一个事件循环,但我遇到了一个我似乎无法谷歌修复的问题。基本上,它看起来像这样:
event_thread = pthread_create(&event_thread, NULL,
(void *) g_main_loop_run, (void *) event_loop);
printf("GOT HERE\n");
pthread_create下面的消息永远不会打印,有没有办法“解雇并忘记”一个帖子?
答案 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);
您只需将线程状态设置为“已分离”。