Порядок выполнения потоков в pthreads

В следующей программе, каковы возможности для упорядочения потоков? При условии "функция» напечатает идентификатор потока, который является уникальным (так как здесь у нас есть только один процесс). Я всегда получаю заказ th1, th2!

#include 
#include 
#include 
int main()
{
            pthread_t th1;
            pthread_t th2;
            pthread_create(&th1, NULL, function, NULL);
            pthread_create(&th2, NULL, function, NULL);
            pthread_join(th1, NULL);
            pthread_join(th2, NULL);
}

   return 0;
}

Ответы на вопрос(4)

Ваш ответ на вопрос