Im Mai letzten Jahres habe ich auf der Railsconf in Portland einen Vortrag gehört, in dem argumentiert wurde, dass Ruby-Klassenvariablen wie @@foo in Rails gefährlich sind, weil sie von Natur aus nicht thread-sicher sind.
Ich habe die Frage danach recherchiert und keinen Link gefunden, der die Frage wirklich vertieft. Ich wäre dankbar für einen Hinweis auf einen guten Artikel über Rails und Threads, der wirklich auf die Frage der Klassenmitglieder eingeht. Es wäre auch schön zu wissen, wie Rail 2+ und Yarv die Dinge in dieser Hinsicht verändert hat.
Edita:
Vielleicht ist meine Erinnerung an den Vortrag etwas verblasst, aber ich erinnere mich, dass @@foo Probleme hatte, die über die üblichen Warnungen hinausgingen, dass der Zugriff auf gemeinsam genutzte Variablen streng kontrolliert werden muss. Ich weiß, dass es Speicherlecks im Ruby-Code selbst gab, die vor einiger Zeit behoben wurden. Ich bin auf der Suche nach Links zu Artikeln über gemeinsam genutzte Ruby-Variablen und Multitasking, je ausführlicher, desto besser. *Momentan verwende ich Klassenvariablen aus diesem Grund nicht, aber es wäre schön, sie in bestimmten Situationen verwenden zu können.