Beispiel für etwas, das in Rails nicht threadsicher ist
Ich habe gesehen, Themen wieDie über Thread-Sicherheit in Rails und verschiedene Webseiten zum Thema, und ich bin sicher, dass jeder großartig darin ist, zu rezitieren, was es ist, und "Tipps" zu geben, was nicht thread-sicher ist ("Klassenvariablen!"), aber ich kann nie scheinen, ein klares, einfaches, vollständiges Beispiel für etwas zu finden, das tatsächlich nicht threadsicher istin Rails, bis zu dem Punkt, an dem ich mich frage, ob es überhaupt jemand versteht.
Ich wäre dankbar, wenn mir jemand das Gegenteil beweisen und geben könnte:
ein klares, einfaches, vollständiges Beispiel für etwas, das in Rails nicht threadsicher ist. Es sollte klar sein, wo sich der Code befindet (d. H., Wenn er sich im Controller befindet, zeigen Sie ihn bitte als solchen), und nichts sollte der Vorstellungskraft des Lesers überlassen bleiben (z. B. eine Methode, die es nicht gibt). Außerdem sollte es keinen überflüssigen Code oder überflüssige Logik geben.
genau, wie problematisch es wäre, wenn zwei Benutzer gleichzeitig über zwei verschiedene Threads eine Verbindung zur Website herstellen.
wie Sie das Problem beheben können.
Je aussagekräftiger und Rails-relevanter das Beispiel ist, desto besser. Wenn Sie also ein Beispiel geben können, in dem ein Benutzer möglicherweise die Daten eines anderen Benutzers (oder ähnliches) sieht, tun Sie dies bitte.