2

信頼できない JavaScript を実行するために PyV8 を使用しています。無限ループまたは長時間実行ループを含む JavaScript を検出して強制終了するにはどうすればよいですか? v8 に javascript を実行して、0.1 秒以内に終了しない場合はタイムアウトで失敗するように指示したいと思います。

4

1 に答える 1

3

Python の場合は、割り込み牛を使用できます。

from interruptingcow import timeout

try:
    with timeout(5, exception=RuntimeError):
        # perform a potentially very slow operation
        pass
except RuntimeError:
    print "didn't finish within 5 seconds"

https://bitbucket.org/evzijst/interruptingcow

于 2012-07-24T18:35:17.210 に答える