没有切换线程的延迟

时间:2018-04-29 14:17:25

标签: rx-java2

是否可能延迟执行操作员延迟,但与Thread.Sleep工作方式相同?这意味着没有在不同的线程上安排。想要在使用过的io线程上调用延迟。

Single.just(new Object())
.delay(10, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.subscribe().

2 个答案:

答案 0 :(得分:0)

您可以为Scheduler运算符指定delay

Single.just(new Object())
.delay(10, TimeUnit.SECONDS, Schedulers.io())
.subscribe()

答案 1 :(得分:0)

我怀疑你需要将Schedulers.immediate()传递给延迟操作符。