34得票3回答
等待一个Future,接收一个Either

我希望等待一个可能失败的 Scala Future。如果使用 Await.result,异常将被抛出。相反,如果我有 f: Future[String],我想要一个方法 Await.resultOpt(f): Option[String] 或 Await.resultEither(f): Ei...

32得票4回答
如何将不同类型的Futures组合成单个Future,而不使用zip()函数

我想从下面的代码创建一个类型为Future[(Class1,Class2,Class3)]的Future。然而,我发现唯一的方法是使用zip()。我认为这个解决方案很丑陋,可能不够优化。有谁能给我指点迷津。val v = for ( a <- { val f0:F...

32得票2回答
将ListenableFuture转换为scala Future

我正在编写一个小的Scala包装器,用于Java库。 Java库有一个名为QueryExecutor的对象,暴露了两个方法: execute(query): Result asyncExecute(query): ListenableFuture[Result] 这里的Listena...

31得票6回答
从编译时依赖图 (DAG) 构建异步 `future` 回调链

我有一个异步任务的编译时有向无环图(DAG)。DAG显示了任务之间的依赖关系:通过分析它,可以理解哪些任务可以并行运行(在单独的线程中),哪些任务需要等待其他任务完成后才能开始(依赖关系)。 我想从DAG生成一个回调链,使用boost::future和.then(...)、when_all(...

31得票2回答
Flutter Future<bool> 与 bool 类型的区别

我的Flutter项目有一个utility.dart文件和一个main.dart文件。我在main.dart文件中调用函数,但出现了问题。它总是显示“OK”,我认为问题在于utility类的checkConnection()返回了一个Future类型。 main.dart:if (Utili...

31得票6回答
Dart Future.wait用于等待多个Future并获取不同类型的结果

我正在使用Flutter从服务器下载3个不同的数据集,然后对这3个数据集进行操作。我可以这样做: List&lt;Foo&gt; foos = await downloader.getFoos(); List&lt;Bar&gt; bars = await downloader.getBar...

31得票4回答
为成功和失败规划未来

我有一个Future [T],我想在成功和失败的情况下都映射结果。 例如,像这样: val future = ... // Future[T] val mapped = future.mapAll { case Success(a) =&gt; "OK" case Failure...

31得票4回答
Thunk、Futures和Promises有什么区别?

关于它们有维基百科文章:(http://en.wikipedia.org/wiki/Futures_and_promises, http://en.wikipedia.org/wiki/Thunk_(delayed_computation))。但是作为编程语言概念,future、promise...

31得票3回答
Python的`concurrent.futures`:根据完成顺序迭代未来对象

我想要类似于executor.map的东西,但是当我迭代结果时,我希望按照完成的顺序进行迭代,例如完成最快的工作项应该首先出现在迭代中,等等。这样迭代将会阻塞,直到序列中的每个工作项都完成。 我知道如何使用队列来实现这一点,但我想知道是否可以使用 futures框架来实现。 (我主要使用基...

31得票2回答
Java - Future.get()多次调用

在任务完成后多次调用Java的Future.get()会发生什么?它会返回相同的结果吗?或者如果计算失败,它会再次抛出相同的ExecutionException异常吗?文档中没有找到相关信息!