Tengo un script que inicia un servicio de DRb, antes de generar un objeto de controlador y espera a través del DRb.thread.join
. Me gustaría que la secuencia de comandos para ejecutar hasta que murieron de forma explícita, por lo que añadeDetención de un servicio de Ruby distribuido
trap "INT" do
DRb.stop_service
end
que se detiene con éxito el servicio DRb y salidas en virtud de Ruby 1.8, pero bajo 1.9 parece a un punto muerto (en OS X 10.6.7). El muestreo del proceso muestra un par de hilos girando en semaphore_wait_signal_trap
.
Supongo que estoy haciendo algo mal en la forma en que llamo al stop_service
, pero no estoy seguro de qué. ¿Alguien podría darme algún consejo sobre cómo hacerlo correctamente?