У меня есть этот код, работающий с j ruby 1.7 и JAVA 8:
mode = lambda{
another method()
}
Timeout::timeout opts[:time_out] {
loop {
return true if mode.call
print '.'
sleep 2
}
}
Но когда я обновил j Ruby 9.2.11 и JAVA 11. Это дает мне ошибка:
ERROR - ["LocalJumpError: yield called out of block
ERROR -
ERROR - org/jruby/ext/timeout/Timeout.java:114:in `timeout'
org/jruby/ext/timeout/Timeout.java:90:in `timeout'
org/jruby/ext/timeout/Timeout.java:76:in `timeout'