Ниже фрагмент кода отсюда , где fs
- FileSystem и pp
сканирование каталога:
pp.foreach( p => {
try {
size = size + fs.getContentSummary(p.getPath).getLength
} catch { case _: Throwable => bugFlag = true }
})
Проблема в том, что в большом foreach()
большое количество состояний ожидания приводит к неожиданному потреблению памяти, и иногда тайм-ауты, кажется, блокируют процессы (никогда не заканчиваются) ...
В этом коде мне не нужно ожидать, любая проблема getLength
(обычно разрешение) можетbugFlag
сообщает, что время ожидания может быть нулевым или очень небольшим.
Как установить класс Scala или FileSystem в своего рода "режим ожидания нуля"?