2013-03-19 1 views
11

Ich wanderte ein altes Skript zu einem neuen CentOS-Box und bekam die folgende Meldung installiert werden soll, wenn das Skript ausgeführt wird:Faraday: Sie können system_timer für zuverlässige Timeouts

Faraday: Sie können system_timer für zuverlässig installieren möchten Timeouts

Ist es eine Warnung und was ist system_timer? Ein Edelstein?

+0

http://stackoverflow.com/questions/7850216/how-to-install-systemtimer-on-1-9-2/7850522 –

Antwort

7

Es ist ein Juwel.

Sie sollten es jedoch nicht mehr benötigen, da es nur Ruby 1.8 und älter unterstützt (und Ruby 1.8 ist offiziell veraltet).

Von http://ph7spot.com/musings/system-timer:

Update: system_timer ist nur relevant, wenn Sie Ruby-laufen 1.8. Sie benötigen es nicht, wenn Sie Ruby 1.9, JRuby, Rubinius oder MacRuby ausführen. Tatsächlich wäre die Verwendung von system_timer mit einem dieser Ruby-Interpreter nicht einmal sinnvoll, da system_timer, wie in diesem Artikel beschrieben, eine grundlegende Einschränkung der Threading-Implementierung in Ruby M.R.I umgehen soll. 1.8 (grüne Fäden). Alle anderen Ruby-Interpreter verwenden native Threads und timeout.rb sollte wie erwartet funktionieren, solange die globale Interpreter-Sperre aufgehoben wird.