pthread - Comment faire pour démarrer un nouveau thread sans appeler les rejoindre?

Je veux commencer un nouveau thread, le thread principal. Je ne peux pas utiliser les rejoindre car je ne veux pas attendre le thread pour quitter et de reprendre l'exécution.
Fondamentalement, ce que j'ai besoin est quelque chose comme pthread_start(...), ne peut pas le trouver.

Edit:
Comme toutes les réponses suggérées create_thread devrait commencer à enfiler le problème est que dans le simple code ci-dessous cela ne fonctionne pas. La sortie du programme ci-dessous est le "fil conducteur". Il semble que la sous-thread jamais exécuté. Une idée d'où je me trompe?
compilé et exécuté sur Fedora 14 GCC version 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;
}
Qu'est-ce que la sortie du programme? Voir la réponse par user396672 pour la cause probable (thread principal se termine, et les os tue tous les fils avant de les subthread est terminé).
Si vous return de main, votre programme se termine. Appel pthread_exit dans le thread principal à la place.
Ou tout simplement ajouter pthread_join(t1, NULL); avant le return 0;

OriginalL'auteur Ohad Horesh | 2011-05-31