rx-java2 - 延迟不切换线程
问题描述
是否可以使用操作员延迟延迟执行,但与 Thread.Sleep 的工作方式相同?这意味着没有在不同的线程上进行调度。想要在使用的 io 线程上调用延迟。
Single.just(new Object())
.delay(10, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.subscribe().
解决方案
您可以Scheduler
为delay
运算符指定:
Single.just(new Object())
.delay(10, TimeUnit.SECONDS, Schedulers.io())
.subscribe()
推荐阅读
- json - 谷歌识别的 JSON LD 格式的 Schema.org,但在网站控制台中显示错误
- compiler-errors - 为什么我的代码在混音时显示编译错误?
- sequelize.js - 为什么 Sequelize 为每个查询创建新连接?
- python - 将xml写入其中时如何删除数据框中的新行?
- websocket - WebSocket 连接到“wss://url”失败:未知原因
- java - 无重复的Java序列生成
- c++ - 解析字符串并填充地图
- arrays - 数组数据结构中的删除算法
- python - 带有证书和密钥“验证失败”的 Python3 请求
- python - 如何使用“循环”语法遍历多个字典列表?