Предположим, что мне нужно обрабатывать файлы в данной папке параллельно. В Java я создал бы поток FolderReader
для чтения имен файлов из папки и пула потоков FileProcessor
. FolderReader
читает имена файлов и отправляет функцию обработки файлов (Runnable
) исполнителю пула.
В Scala я вижу два варианта:
- создать пул участников
FileProcessor
и запланировать функцию обработки файлов с помощьюActors.Scheduler
. - создайте актера для каждого имени файла при чтении имен файлов.
Имеет ли смысл? Каков наилучший вариант?