У меня есть вопрос о scala's Future
.Будущее/обещание без ожидания результата? Обратный модуль
В настоящее время у меня есть программа, которая проходит через каталог и проверяет наличие документа. Если есть файл, программа должна преобразовать эти файлы в «.pdf»
Мой код выглядит следующим образом (это псевдокод):
for(file <- directory) {
if(timestamp > filetimestamp) {
Future {
// do a convert job that returns UNIT
}
}
}
Является ли это правильный код или мне нужно ждать возвращаемое значение?
Есть ли другие альтернативы, которые столь же легки, как и фьючерсы?
, как я сказал, я не хочу, чтобы ждать, пока его завершения, я просто хочу, чтобы он конвертировать и для должны перейти к следующему файлу и сделать то же самое –
гм, которая выглядит легко, что вы имеете в виду, осознавая, что я делаю/блокируя поведение? Что может случиться? единственное, чего я боюсь, - это потребление памяти –
@ChristianSchmitt О памяти, я помню, что библиотека Scala IO по умолчанию не выделяет ресурсы. Вы получили отличную замену от jsuereth, найденного здесь: https://github.com/jsuereth/scala-arm. – flavian