2011-12-23 71 views
5

随着我的代码我使用自动加载进行懒惰评估,所以我可以加载程序更快,并在需要时加载文件,我没有看到这么多人使用它,但与瘦项目我注意到自动加载已被广泛使用,反正只是想知道是否有任何风险使用它。惰性评估与自动加载vs需要在红宝石?

回答

13

autoloadnot threadsafe并且将在以后的Ruby版本中被弃用。这里是proof by Matz(红宝石的创建者)。

+0

更新:从Ruby 2.0开始,自动加载是线程安全的。有关背景信息,请参阅[本文](https://ruby.awsblog.com/blog/tag/threads)。 – 2015-10-15 13:52:35