Ist es gültig, auf Anruf pthread_join auf dem Haupt-thread?

Ist das Verhalten von diesem code-definiert?

#include <stdio.h>
#include <pthread.h>

pthread_t mt;

void *start(void *x)
{
    void *y;
    pthread_join(mt, &y);
    printf("joined main thread\n");
    return 0;
}

int main()
{
    pthread_t t;
    mt = pthread_self();
    pthread_create(&t, 0, start, 0);
    pthread_exit(0);
}
InformationsquelleAutor R.. | 2010-11-19
Schreibe einen Kommentar