0

コードをコンパイルして実行するための Web アプリケーションを作成しました。ユーザーが無限ループに入っているかどうかを確認するにはどうすればよいですか。コードが 20 秒以上実行されているかどうかを実行時に確認してから、計算を中止したいと考えています。

4

1 に答える 1

0

最も簡単な方法は、外部プロセスを生成し、プロセス ハンドルを取得して、このプロセスが終了するのを待つか、20 秒後に強制終了することです。呼び出す必要がある実際の関数は、Web サーバーが実行している OS によって異なります。

とはいえ、Web サイトのユーザーがコードをアップロードして実行できるようにすることは、大きなセキュリティ リスクです。これらのユーザーに対する認証と信頼は非常に高くなければなりません。それが公共の Web サイトである場合は、絶対にやらないでください。

于 2012-09-27T16:09:21.697 に答える