【发布时间】:2016-11-29 23:13:49
【问题描述】:
我在 Rails 中的线程安全和各种网页上看到过类似 this 的线程以及有关该主题的各种网页,我相信每个人都擅长背诵它是什么并就什么不是线程给出“提示”-安全的(“类变量!”),但我似乎永远无法找到一个清晰、简单、完整的示例,说明实际上不是线程安全的 Rails,以至于我想知道是否有人其实完全懂。
如果有人能证明我错了,我将不胜感激:
一个清晰、简单、完整的示例,说明 Rails 中不是线程安全的。代码在哪里应该很清楚(即,如果它在控制器中,请照此显示),不应该留给读者想象的任何东西(例如不存在的方法)。此外,不应有任何多余的代码或逻辑。
在两个用户同时在两个不同线程上连接到网站的情况下,这将是怎样的问题。
如何解决问题。
示例越重要且与 Rails 相关越好,因此如果您可以举一个用户可能会看到另一用户数据(或类似数据)的示例,请这样做。
【问题讨论】:
-
您可能想阅读Removing config.threadsafe! blog post,它会清除一切。
-
我不同意我的帖子的编辑。类变量不是一个合适的标签,帖子标题现在是一个陈述而不是一个问题。
标签: ruby-on-rails thread-safety class-variables