Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby中的灵活系统调用_Ruby_Multithreading_Thread Safety - Fatal编程技术网

Ruby中的灵活系统调用

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

我正在处理一个worker,它的唯一目的是进行几个长时间运行的系统调用。我有以下要求:

  • 能够设置环境变量
  • 实时输出(stdout、stderr)流
  • 堵塞螺纹直至完成
  • 获取退出代码
  • 线程安全,因为sidekiq是多线程的(阅读:no
    $?

我正在运行Ruby 1.9.2。谢谢你的意见

$?
(以及大多数其他“神奇”变量,如
$1
等)是当前线程的本地变量,因此使用和
$?
是完全线程安全的,符合您的所有标准。

我意识到它很旧,我可能不得不问另一个问题,但您能发布一些代码吗?我正试着这么做。