【发布时间】: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