Как я могу получить время выполнения code.c по TCC - PullRequest
0 голосов
/ 15 февраля 2012

Я создал веб-приложение для компиляции и запуска кода.Как я могу проверить, входит ли пользователь в бесконечный цикл.Я хочу во время выполнения проверить, выполняется ли код дольше 20 секунд, а затем прервать вычисление.

1 Ответ

0 голосов
/ 27 сентября 2012

Самый простой способ - запустить внешний процесс, получить дескриптор процесса, а затем вы можете подождать, пока этот процесс завершится, или уничтожить его через 20 секунд.Фактические функции, которые вам нужно вызывать, зависят от того, на какой ОС работает ваш веб-сервер.

Сказав это, пользователи веб-сайта могут загружать код и выполнять его, это ОГРОМНАЯ угроза безопасности.Ваша аутентификация и доверие к этим пользователям должно быть очень высоким.Если это общедоступный веб-сайт, ПРОСТО НЕ ДЕЛАЙТЕ ЭТОГО!

...