Di tanto in tanto ho hackerato con Ruby, ma non ho fatto nulla di grosso o di multithreading con esso. Ho sentito che la risonanza magnetica supporta solo i thread verdi e JRuby supporta i thread nativi tramite JVM. Tuttavia, mi imbatto in commenti su blog e gruppi di discussione che dicono che "Rails non è thread-safe" o che Ruby non è thread-safe. Ad esempio, qualcuno ha commentato che c'è un problema con la dichiarazione require. Sembra un po 'fondamentale.Sicurezza thread di ruby / rails
ho visto un sacco di applicazioni Java che non gestiscono correttamente concorrenza e non ho incubi su di loro di volta in volta :-) Ma almeno si può applicazioni thread-safe scrittura in Java se davvero sai cosa stai facendo (non è semplice).
Questo suona abbastanza allarmante, qualcuno può elaborare di più - qual è esattamente il problema e come Rails riesce a funzionare affatto se questo è il caso? Posso scrivere il codice Ruby multithread che funzioni correttamente senza condizioni di gara e deadlock? È trasportabile tra JRuby e MRI o devo eseguire il login in codice JVM specifico per sfruttare correttamente i thread nativi JVM?
EDIT:
avrei dovuto chiedere due domande, perché la gente sembra solo per rispondere alle rotaie filettatura roba (che è bello in sé) e la filettatura verde contro filettatura nativo. Le mie preoccupazioni sui problemi fondamentali di Ruby relativi alla sicurezza del thread non sono state effettivamente risolte con il. Sembra esserci almeno un (irrisolto?) issue con richiesta in alcuni casi.
Duplicato: http://stackoverflow.com/questions/129226/questo-sono-il-attuale-statuto-della-affare-con-corrente-concorrente-e-fappunto-prodotto/129331#129331 –