swift - 如何在 macOS 应用程序中启动运行 Ruby 的线程
问题描述
如何在 macOS 应用程序中启动和保持可交互的 Ruby 线程?
我正在使用 Swift 编写一个 macOS 应用程序,它经常需要调用 Ruby 模块来解析 DSL(域特定语言)Ruby 文件以读取一些属性。
在 Swift 中编写和维护一个 ruby AST 解析器来自己阅读该 DSL 是很困难的。
对于性能问题,我不想使用 SwiftProcess()
运行 ruby shell 脚本并读取输出。
所以我试图创建一个后台线程(或进程)来加载并保持 Ruby 解释器等待消息以执行命令并返回结果。
如何在 macOS 应用程序中启动和保持可交互的 Ruby 线程?
解决方案
推荐阅读
- c - c中的局部变量和内存
- webpack - 构建服务器端渲染包时“未定义自我”
- azure-devops - Chocolatey 无法在 Azure Pipeline 上安装 Inno Setup
- bash - 如何在等待用户输入时更改 Bash 脚本的输出?
- java - 如何获取java应用程序的所有包?
- javascript - 如何从异步 php db 搜索向地理编码器发送地址
- ruby-on-rails - 打开 dump.rdb 时 Redis 权限被拒绝
- javascript - 无法理解 javascript 语法:if (parameter == "someValue") parameter = ""
- html - 使网页适合任何浏览器/屏幕尺寸
- mysql - 即使初始选择失败,也可以从第二个加入的表中获取结果,反之亦然