假设我有一个ExecutionContext
支持一个固定线程池和一个函数foo
,该函数创建了两个嵌套的Future。
import scala.concurrent._
implicit val ec = ExecutionContext.fromExecutor(new ThreadPoolExecutor(...))
def foo(): Future[Int] = new Future {
...
new Future { ... }
}
我猜这段代码可能会在foo
创建许多占用所有线程的Futures
之后卡住,因为它们无法创建第二个嵌套的{{1 }}。这是对的吗 ?