multithreading - 如何正确构建 Twitter 的 future

标签 multithreading scala twitter future

我们正在使用 Finatra 并让服务返回 Twitter Future。 目前我们使用 Future { ... }Future.value(..) 来构造 Future 实例,但是查看源代码 this似乎不正确。

Future.apply 源文档中,它说:“a 在调用线程中执行,因此必须小心阻塞代码。”

那么,如何创建一个在单独线程上执行函数的 Future,就像 Scala Future 那样?

最佳答案

为此,您需要一个 FuturePool。类似 val future = FuturePool.defaultPool { doStuff () }

Future.valueFuture.apply 都是立即的。它们或多或少相当于 scala.concurrent.Future.successful。

关于multithreading - 如何正确构建 Twitter 的 future ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37922424/

相关文章:

javascript - 如何将 Twitter API 发布时间/日期转换为有效的 ISO 格式?

python - 这个循环是如何工作的 : for item in iter(queue. get, None)?

scala - 并非所有 akka 流接收器都会接收发出的数据

scala - 为什么我的简单 Scala 对象在包含 future 时会挂起一分钟左右

scala - 使用scalaz的free monad时如何避免堆栈溢出?

android - 使用 twitter4j 库时未发现身份验证挑战

ios - 登录时从 Twitter 获取数据

c++ - 在 C++ Builder 中获取正在执行的进程/线程的 ID

Java - 在 GUI 中使用线程

java - Java 中的 "implements Runnable"与 "extends Thread"