Vorrei sapere quale è il modo migliore in termini di pratica di settore per leggere in un file utilizzando l'approccio multithread. In Java vorrei fare qualcosa del seguente tipo:java vs scala - lettura in un file su un thread separato
class Reader { Result readFile(File file, Listener callback) }
class Listener { void process(Result r) }
Reader avrebbe generato un altro thread per generare un risultato e poi richiamare il Listener
dal withing il filo di lavoro. Questo sarebbe un buon approccio? Come si tradurrebbe in Scala, che probabilmente ha altri meccanismi migliori per raggiungere questo obiettivo?
Non è chiaro (almeno per me) se si sta tentando di leggere un file o più. Se sono molti file, la risposta di Kim Stebel è migliore. Se si tratta di un singolo file che necessita di risultati elaborati su thread diversi, l'altra risposta sembra migliore. –
Cosa intendi con "migliore"? Codice più breve? Probabilmente sì. Più performante? Probabilmente no, dato che Scala genera molto codice dietro le quinte. –
se vuole che ogni riga del file sia elaborata contemporaneamente, può comunque farlo con raccolte parallele. –