In breve, è la classe standard Logger in Ruby thread-safe? Solo le informazioni utili che Google ha trovato era qualcuno su un forum che diceva che "sembra" thread-safe. E non ho voglia di passare il tempo a testare un logger per cercare di capire se lo è o meno.La classe stdlib Logger di Ruby è thread-safe?
Per il momento sto utilizzando log4r che è thread-safe, ma è eccessivo se la libreria standard già lo fa.
Sì, ma anche se viene eseguito un solo thread alla volta che non rende il codice Ruby multi-threaded thread-safe in quanto le operazioni atomiche possono comprendere più istruzioni. Per esempio. 'x = point.x; point.x = x + 1', il thread potrebbe essere interrotto tra le due istruzioni e un altro thread potrebbe modificare il valore di 'point.x' che verrebbe sovrascritto quando questo thread riprenderà. Inoltre JRuby è veramente multi-threaded poiché utilizza thread Java. – Nemo157
Buon punto. Ho lasciato la mia risposta originale come riferimento. – kirakun