Salve a tutti.
Sto scrivendo un programmino per la generazione di numeri primi con supporto BigInteger (niente di nuovo, lo sto facendo giusto perchè non ho niente da fare).
Voglio salvare tutti i numeri primi trovati in un file di testo per poi poter riprendere dall'ultimo salvato in diverse sessioni.
Quello che non so bene come fare è:
Ho un file con magari già un milione di numeri primi (sparo a caso). I numeri sono tutti in ordine crescente. Trovato un nuovo numero, voglio metterlo nel file anch'esso in ordine di grandezza. Il problema è che ho diversi Thread. Quindi è possibile che il numero 113 venga trovato prima dell'11 se i Thread scazzano (imprevedibile). Come posso "muovermi" all'interno di un file con il puntatore ed aggiungere facendo "slittare" giu o su tutti gli altri numeri?
E' possibile?
I file ad accesso casuale sono un buon inizio?
Grazie. Ciaoooo
|