future相关内容

使用两个不同类型的Guava ListenableFutures的结果

我有两个在其他线程上完成的ListenableFuture.每个未来都有不同的类型,我希望在它们都完成时使用它们的两个结果. 是否有一种优雅的方法可以使用番石榴来处理此问题? 解决方案 Runnable listener = new Runnable() { private boolean jobDone = false; @Override public ..
发布时间:2020-11-11 20:34:15 Java开发

Scala将异步调用与Future同步

我有一个方法可以执行几个数据库查找并执行一些逻辑. 我从方法返回的MyType对象如下: case class MyResultType(typeId: Long, type1: Seq[Type1], type2: Seq[Type2]) 方法定义如下: def myMethod(typeId: Long, timeInterval: Interval) = async { ..
发布时间:2020-11-11 20:34:02 其他开发

Scala:在其他期货完成时完成期货

我引用了n个Future实例f1,.....fn.是否可以使用Future.apply创建仅在n个Future中的至少一个完成时才执行的Future,而无需不断检查其完成状态,而是通过更有效的方式(也许是回调)来完成? 解决方案 Future.firstCompletedOf(Seq(f1, ..., fn)) ..
发布时间:2020-11-11 20:33:58 其他开发

是什么赋予了std :: future一些共享状态

std::future 的 wait_for 和解决方案 通常,您通常不单独使用std::future.您可以将其与 std::promise 一起使用. std::promise 构造函数设置了一些共享状态.然后,您可以使用 std::promise::get_future() 方法来获取表示该共享状态. ..
发布时间:2020-11-11 20:33:50 C/C++开发

Scala用Future转换Seq

我有一个像这样的元组Seq: Seq[(Future[Iterable[Type1]], Future[Iterator[Type2]])] 我想将其转换为以下内容: Future[Seq([Iterable[Type1], [Iterable[Type2])] 这有可能吗? 解决方案 这应该可以解决问题 val a: Seq[(Future[Iterable[T ..
发布时间:2020-11-11 20:33:47 其他开发

如何对futures :: Stream :: concat2读取的字节数施加限制?

对我如何阅读基于Tokio的超级请求的整个内容?建议: 您可能希望对[使用futures::Stream::concat2]时读取的字节数设置某种上限 我该如何实际实现呢?例如,下面的代码模仿了向我的服务发送无限数量数据的恶意用户: extern crate futures; // 0.1.25 use futures::{prelude::*, stream}; fn so ..
发布时间:2020-11-11 20:33:43 其他开发

Java并发性:是否需要取消期货才能收集垃圾?

我正在编写一些代码,可能需要创建无数个将来的对象(java.util.concurrent.Future). 但是我担心内存会耗尽. 问题在这里: jvm是否知道一旦将来完成,就不会在任何地方引用它,因此有资格使用GC(即使创建它的线程仍在运行并可以运行)? 理想情况下,我不想跟踪这些期货本身.但是,如果我确实保留了这些期货的参考,并定期对它们进行取消交易,那将使它们可用于GC ..
发布时间:2020-11-11 20:33:37 Java开发

等待数量未知的期货

在Scala 2.10中,写一个返回期货的函数的正确方法是什么?当列表中的所有期货都完成时,该函数会完成? 经过研究和实验,我在Scala工作表中开发了以下代码: import scala.concurrent.Future import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent ..
发布时间:2020-11-11 20:31:32 其他开发

为什么`Future#toString`返回`“" List()“`?

将来调用.toString而不等待完成将导致不确定的结果.我的问题是为什么在未完成的期货中调用.toString在scala 2.10.x和2.11.x中返回"List()"? 实现似乎并不明确关于那个. 从REPL中可以观察到此行为: scala> import scala.concurrent.Future, scala.concurrent.ExecutionContext.Im ..
发布时间:2020-11-11 20:31:28 其他开发

将Scala Future转换为Twitter Future

我将Finagle用作Web服务器,我想从我的应用程序逻辑中返回Scala-Futures.当然,如何以非阻塞方式将scala.concurrent.Future转换为com.twitter.util.Future? 解决方案 没有足够的环境对此进行测试,但这是我为"com.twitter" %% "finagle-http" % "6.25.0"编写的内容: import com. ..
发布时间:2020-11-11 20:31:04 其他开发