Допустимо ли вызывать pthread_join на основной поток?

Хорошо ли определено поведение этого кода?

#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);
}
7
задан R.. 19 November 2010 в 18:31
поделиться