これは時期尚早の最適化、または時期尚早の警告であるかもしれませんが、いくつかのクラスでシングルトンを使用することは避けています。私はアプリをマルチスレッドとして実行する必要があることを心配しています。シングルトンは紛争と混乱を招くでしょう。シングルトンはRubyでこの問題を抱えているのですか?あるクラスがシングルトンを参照すると、同じスレッドのシングルトンだけが返されるような名前空間が構築されていますか?シングルトンクラスはマルチスレッドアプリケーションで問題を作成しますか?
編集:これらを明確にするために、これらのクラスを更新すると、それを見ている他のクラスが更新されるようになります。私はこれがスレッドセーフであるかどうかは分かりませんが、今私はこれらの観察可能なクラスを1トン前後で渡していることを知っています。それは厄介なものです。そして、彼らは自然なシングルトンクラスのように見えます。
共有スコープ(シングルトンか)することができ、マルチスレッドアプリケーションで問題を引き起こします。 – R0MANARMY
^それ!シングルトンのルビーミックスイン自体は、「あなたはすべてのスレッドで同じインスタンスを取得し、保証されます」という点でスレッドセーフです。マイケル・コールがすでに書いたように。しかし、 "あなたの"シングルトンの実装スレッドを安全に保つことはあなたの責任です。 – paukul