У меня есть скрипт, который запускает службу DRb, перед тем как порождать объект-обработчик и ждать через DRb.thread.join
.Я хотел бы, чтобы скрипт выполнялся до явного уничтожения, поэтому я добавил
trap "INT" do
DRb.stop_service
end
, который успешно останавливает службу DRb и выходит из-под Ruby 1.8, но под 1.9 кажется тупиком (в OS X 10.6.7).Выборка процесса показывает пару потоков, вращающихся в semaphore_wait_signal_trap
.
Я предполагаю, что я делаю что-то не так, как я звоню stop_service
, но я не уверен, что.Кто-нибудь может подсказать, как правильно это сделать?