Сроки выполнения пользовательского кода (JRuby) - PullRequest
1 голос
/ 02 августа 2010

Можно ли ограничить время, в течение которого код пользователя запускается в JRuby?

1 Ответ

2 голосов
/ 02 августа 2010

Не уверен, как вы встраиваете код Ruby, но вы могли бы легко иметь фоновый поток таймера, который оценивает

raise YourTimeLimitExceededException, 'no more time'

через определенный промежуток времени.Вы также можете отключить Thread.new и Thread.start (а также java.lang.Thread.new) для кода пользователя, иначе они могут легко обойти ваш таймер.

...