Можно ли сократить время ожидания до нуля или почти до нуля в режиме try-catch? - PullRequest
0 голосов
/ 31 октября 2019

Ниже фрагмент кода отсюда , где fs - FileSystem и pp сканирование каталога:

   pp.foreach( p => {
     try {
        size  = size  + fs.getContentSummary(p.getPath).getLength
      } catch { case _: Throwable => bugFlag = true }
   })

Проблема в том, что в большом foreach()большое количество состояний ожидания приводит к неожиданному потреблению памяти, и иногда тайм-ауты, кажется, блокируют процессы (никогда не заканчиваются) ...

В этом коде мне не нужно ожидать, любая проблема getLength (обычно разрешение) можетbugFlag сообщает, что время ожидания может быть нулевым или очень небольшим.

Как установить класс Scala или FileSystem в своего рода "режим ожидания нуля"?

...