Я хочу запустить задачу в Ruby (скажем) до 10 секунд и убить эту задачу, если она заняла больше времени. Это сделано для предотвращения зависания внешнего процесса. Каков наилучший способ реализации этого? В частности, как бы я написал функцию for_up_to_10_seconds
ниже?
loop do
for_up_to_10_seconds do
# something
end
end