Я хочу начать новую тему с основной темы. Я не могу использовать соединение, так как не хочу ждать завершения потока, а затем возобновить выполнение.
По сути, мне нужно что-то вроде pthread_start (...), но я не могу его найти.
Edit:
Поскольку все предложенные ответы должны начинать работу с create_thread, проблема в том, что в приведенном ниже простом коде он не работает. Вывод программы ниже - «основной поток». Похоже, что дополнительный поток никогда не выполняется. Есть идеи, где я не прав?
скомпилирован и запущен на Fedora 14 GCC версии 4.5.1
void *thread_proc(void* x)
{
printf ("sub thread.\n");
pthread_exit(NULL);
}
int main()
{
pthread_t t1;
int res = pthread_create(&t1, NULL, thread_proc, NULL);
if (res)
{
printf ("error %d\n", res);
}
printf("main thread\n");
return 0;
}