2011-12-23 72 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