multithreading - Vertx - 创建新线程的调用库
问题描述
我正在使用 Kotlin、Rx 和 Vert.x 开发一个 RESTful API,我需要使用一个库,该库具有创建新线程的连接方法。
我对库的代码进行了一些研究,发现它可以让线程进入睡眠状态,所以我意识到我需要用.rxExecuteBlocking()
方法调用它,但我的问题是:
Vertx 中的库发布的新线程会发生什么?考虑到事件循环模式等等。
谢谢!
解决方案
通常,您应该使用工作器 Verticle 来执行阻塞代码。你可以在这里读更多关于它的内容:
https://vertx.io/docs/vertx-core/java/#worker_verticles
然后用于EventBus
与工人 Verticle 通信。确保您为此使用send()
和reply()
机制。
推荐阅读
- ios - 使用 UIBezierPath 向 UIView 添加阴影
- shell - 我如何在不输入的情况下写入 Golang 中的 Stdin 的输入字段?
- python - 为什么读取完整文件后按字节读取的文件不打印
- javascript - 将 ARRAYFORMULA() 添加到 Google 表格中的列时,脚本会停止自动添加更多项目
- google-sheets - 如果语句为 Google 工作表函数返回错误文件
- java - 如何格式化json对象的数量并在TextView Android中设置它
- laravel - Laravel 部署到生产环境并在环境文件问题中混合变量
- python-3.x - 无法在 Linux 操作系统上使用 python selenium 和 chromedriver 下载文件
- gpu - TFLite 模型在 GPU 上溢出,在 CPU 上正常。内部有什么区别?
- django - 希望在 django 中创建一个视频流应用程序