Я хочу начать новый поток из основного потока. Я не могу использовать соединение, так как не хочу ждать выхода потока и возобновления выполнения.
В основном то, что мне нужно, это что-то вроде 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;
}