Или на самом устройстве вы можете перейти в Настройки -> Мобильные сети -> Предпочтительные типы сетей и выбрать самый медленный доступный ... Конечно, это очень ограниченно, но для некоторых целей тестирования этого может быть достаточно.
Проблема не в скрипте python - сигналы обрабатываются должным образом по умолчанию (без изменений после реализации модуля signal
).
Проблема заключается в скрипте ruby. После убийства процесса его родительский сервер (сервер в этом случае) должен каким-то образом знать, что он был убит. Для этой цели существует функция wait
. Из документации ruby:
Родительский процесс должен использовать Process.wait для сбора статуса завершения своего дочернего
blockquote>. Таким образом, чтобы правильно обрабатывать убийство дочернего процесса необходимо следовать:
def stop ... pid = @@pids[ object.id ] Process.kill( 15, pid ) Process.wait( pid ) ...