【问题标题】:Is a Ruby global variable different per process?每个进程的 Ruby 全局变量是否不同?
【发布时间】:2017-03-30 07:39:03
【问题描述】:

每个进程的 Ruby 全局变量的值是否不同?

例如,如果我执行$count = 5,那会改变另一个进程上$count 的值吗?

我想知道这是因为Puma clustered mode can fork multiple processes (workers),我想确保$count 对每个工作人员都是唯一的。

【问题讨论】:

  • 这实际上与 Ruby 没有太大关系。一个进程通常是一个自包含的隔离环境。分叉就像从命令行启动一个新程序,唯一的区别是你将当前进程的运行状态复制到你的新进程中。

标签: ruby process global-variables puma


【解决方案1】:

是的,每个进程的全局变量应该是唯一的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多