gpt4 book ai didi

multithreading - RxScala : How to keep the thread doing Observable.间隔还活着吗?

转载 作者:行者123 更新时间:2023-12-03 13:14:37 24 4
gpt4 key购买 nike

我正在尝试编写一个简单的RxScala程序:

import rx.lang.scala.Observable

import scala.concurrent.duration.DurationInt
import scala.language.{implicitConversions, postfixOps}

object Main {
def main(args: Array[String]): Unit = {
val o = Observable.interval(1 second)
o.subscribe(println(_))
}
}

当我运行该程序时,我看不到任何打印输出。我怀疑这是因为在 Observable.interval中产生数字的线程死亡。我注意到在 RxScalaDemo中有一个对 waitFor(o)的调用,但是我不知道从哪里导入了它。

如何使该程序始终运行以打印数字序列?

最佳答案

您看不到任何内容,因为订阅main后,Observable方法立即退出。到此,您的程序就完成了。

像这样的测试程序的一个常见技巧是订阅后从stdin读取一个字节。

关于multithreading - RxScala : How to keep the thread doing Observable.间隔还活着吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29439861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com