Ruby 1.9中是否自动加载线程安全?

在我看来,Ruby社区自 this famous thread以来一直在关于自动加载功能,对于线程安全性的原因而言,阻止其使用.

有没有人知道Ruby 1.9.1或1.9.2中是否不再是问题?我已经看到一些关于在互斥体中包装需求的讨论,但是1.9的更改日志(或者至少和我能够找到的一样)似乎没有解决这个特定的问题.我想知道如果我可以在没有任何合理的悲伤的情况下,仅在1.9个库中合理地开始自动加载.

提前感谢任何见解.

解决方法

我不知道一般情况,但是从1.9.1开始,该线程的重写示例不会中断:

autoloaded.rb:

sleep 1
Bar::Foo = 1

autoloader.rb:

module Bar
   autoload :Foo,'autoloaded.rb'
end

t1 = Thread.new { Bar::Foo }
t2 = Thread.new { Bar::Foo }
t1.join; t2.join

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...