У меня есть скрипт на Ruby, который выглядит следующим образом:
def big_function
puts "starting..."
#does stuff
puts "done"
end
loop do
big_function
end
Он работает бесконечно, выполняя big_function
.
Мне нужен способ, чтобы пользователь мог прервать запущенный скрипт, но не в середине big_function
. Если оно прервано во время работы big_function
, оно должно завершиться, когда будет выполнено big_function
.