Crei un 11° thread che cicla continuamente e verifica se la proprietà IsAlive di tutti thread è su false (una lunga catena di AND che neghi), e quando ciò si verifica esce dal ciclo e ti manda il messaggio di fine
Che ne dici?