2012-02-15 4 views
0

コードをコンパイルして実行するためのWebアプリケーションを作成しました。ユーザーが無限ループに入るかどうかを確認するにはどうすればいいですか?実行時にコードが20秒以上実行されているかどうかを確認してから、計算を中止したいと思います。TCCでcode.cのランタイムを取得する方法

+0

"code.c"とは何ですか?アプリケーションを実行するオペレーティングシステムは何ですか? – tr9sh

答えて

0

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

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

関連する問題