Probabilmente è un problema(ammesso che lo sia) stupido, ma non riesco proprio a venirne a capo.
Leggendo la documentazione online avevo erroneamente pensato che con join il thread aspettasse la fine della funzione alla quale è associata. Invece facendo un po' di prove mi sono accorto che non è del tutto vero, nel senso che se ci sono più join all'interno di uno stesso blocco di codice il compilatore le fa partire simultaneamente(penso).
Allora mi è sorto un dubbio: se io voglio eseguire un thread e poi aspettare ad esempio 10s prima di eseguire un altro thread tutto all'interno dello stesso blocco di codice, come posso fare?