jajajajajaja no falta que posteé para encontrar la solución:
Código C:
Ver originalpthread_t h, p;
idHilos = 0;
pthread_create(&h, NULL, imprime, &(idHilos));
pthread_join(h, NULL);
idHilos = 1;
pthread_create(&p, NULL, imprime, &(idHilos));
pthread_join(p, NULL);
En el main() creo el 1er hilo, y le hago join de una vez, antes de crear al segundo hilo... así si, de antes estaba esperando al ultimo hilo solamente ... (o creo que esa puede ser una explicacion)
hasta luego!