Ruby中的灵活系统调用
我正在处理一个worker,它的唯一目的是进行几个长时间运行的系统调用。我有以下要求:Ruby中的灵活系统调用,ruby,multithreading,thread-safety,Ruby,Multithreading,Thread Safety,我正在处理一个worker,它的唯一目的是进行几个长时间运行的系统调用。我有以下要求: 能够设置环境变量 实时输出(stdout、stderr)流 堵塞螺纹直至完成 获取退出代码 线程安全,因为sidekiq是多线程的(阅读:no$?) 我正在运行Ruby 1.9.2。谢谢你的意见 $?(以及大多数其他“神奇”变量,如$1等)是当前线程的本地变量,因此使用和$?是完全线程安全的,符合您的所有标准。我意识到它很旧,我可能不得不问另一个问题,但您能发布一些代码吗?我正试着这么做。
- 能够设置环境变量
- 实时输出(stdout、stderr)流
- 堵塞螺纹直至完成
- 获取退出代码
- 线程安全,因为sidekiq是多线程的(阅读:no
)$?
我正在运行Ruby 1.9.2。谢谢你的意见
$?
(以及大多数其他“神奇”变量,如$1
等)是当前线程的本地变量,因此使用和$?
是完全线程安全的,符合您的所有标准。我意识到它很旧,我可能不得不问另一个问题,但您能发布一些代码吗?我正试着这么做。