Me gustaría saber qué es lo mejor en términos de práctica de la industria es leer en un archivo utilizando un enfoque multiproceso. En Java me gustaría hacer algo del siguiente tipo:java vs scala - leyendo en el archivo en un hilo separado
class Reader { Result readFile(File file, Listener callback) }
class Listener { void process(Result r) }
lector generaría otro hilo para generar un resultado y luego volver a llamar al Listener
de withing el hilo de trabajo. ¿Sería este un buen enfoque? ¿Cómo se traduciría esto en Scala, que probablemente tiene otros mejores mecanismos para lograr esto?
No está claro (al menos para mí) ya sea que esté tratando de leer uno o muchos. Si se trata de muchos archivos, la respuesta de Kim Stebel es mejor. Si se trata de un único archivo que necesita resultados procesados en diferentes hilos, la otra respuesta parece mejor. –
¿Qué quiere decir "mejor"? ¿Código más corto? Probablemente si. Más rendimiento? Probablemente no, ya que Scala genera muchos códigos detrás de escena. –
si quiere que todas las líneas del archivo se procesen al mismo tiempo, puede hacerlo con colecciones paralelas. –