48得票5回答
为什么Future.sequence会并行而不是串行执行我的futures?

“Sequence”这个词意味着一系列的行动一个接一个地进行。object Test { def main(args: Array[String]) { def producer() = { val list = Seq( future { pr...

47得票2回答
Future.wait() 用于多个 Future 的等待。

我试图在我的设备没有网络连接时捕获错误。我已经构建了两个future方法,一个用于导入json,另一个用于查看数据库。我有一个future builder应该在两个futures完成之前等待,然后构建网格视图,但似乎由于连接错误,offlineFlashCardList被过早地调用了。有什么办...

46得票3回答
C++11中有没有一种取消/分离future的方法?

我有以下代码:#include <iostream> #include <future> #include <chrono> #include <thread> using namespace std; int sleep_10s() { ...

43得票4回答
无法在Future中使用for循环来映射List

我每次都需要绕过一个问题。我无法使用for推导式对包含在Future中的内容进行映射。 例如:import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.Future val f = F...

42得票3回答
在什么情况下,Future.get()会抛出ExecutionException或InterruptedException?

我的代码片段: ExecutorService executor = Executors.newSingleThreadExecutor(); try { Task t = new Task(response,inputToPass,pTypes,unit.getInstance()...

42得票3回答
Scala异步/等待和并行化

我正在学习Scala中异步/等待的用法。我在https://github.com/scala/async上读到了这个。 理论上,此代码是异步(非阻塞)的,但它没有并行化:def slowCalcFuture: Future[Int] = ... def combin...

41得票2回答
Python3中的Futures和ES6中的Promises之间的区别

自Python 3.5以来,引入了关键字await和async。我更喜欢使用Python 2.7,并且一直避免使用Python 3,因此asyncio对我来说是比较新的。从我的理解来看,await/async的工作方式与ES6(或JavaScript,ES2015,无论你想叫它什么)非常相似。...

41得票2回答
使用返回future的函数遍历列表和流程

介绍 Scala的Future (从2.10版本开始,现在已经到了2.9.3版本) 是一个可应用函子(applicative functor),这意味着如果我们有一个可遍历类型F,我们可以取一个F[A]和一个函数A => Future[B]并将它们转换成一个Future[F[B]]。 ...

38得票6回答
Scala等待Future序列

我希望像下面这样的代码能够等待两个未来事件,但实际上它并不能。 object Fiddle { val f1 = Future { throw new Throwable("baaa") // emulating a future that bumped into an exce...

38得票2回答
Akka HTTP:在未来中阻塞将阻塞服务器

我正在尝试使用Akka HTTP对我的请求进行基本身份验证。 恰好我有一个外部资源可以通过身份验证,因此我必须向这个资源发出rest调用。 这需要一些时间,在处理过程中,似乎我的API其余部分被阻塞,等待这个调用。 我已经用一个非常简单的例子重现了这个问题:// used dispatche...