【问题标题】:What work-arounds can be applied to thread-unsafe autoload in ruby?哪些变通方法可以应用于 ruby​​ 中的线程不安全自动加载?
【发布时间】:2010-01-20 22:49:25
【问题描述】:

this question 中所述,线程内的自动加载可能会导致问题。可以应用哪些变通方法?

【问题讨论】:

    标签: ruby multithreading autoload monkeypatching


    【解决方案1】:

    在产生线程之前,您可以简单地要求包含您需要的类的文件。运行起来比简单地使用 autorequires 需要更多的工作,但这里是必要的。

    这样可以避免由于竞速条件而在多个线程上加载一个类。

    【讨论】:

      【解决方案2】:

      您可以使用 const_missing 和 Mutex 自行创建。

      【讨论】:

        猜你喜欢
        • 2011-02-19
        • 1970-01-01
        • 1970-01-01
        • 2014-06-05
        • 2010-12-20
        • 1970-01-01
        • 2017-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多