Я создал веб-приложение для компиляции и запуска кода. Как я могу проверить, входит ли пользователь в бесконечный цикл. Я хочу проверить во время выполнения, работает ли код дольше 20 секунд, а затем прервать вычисление.
Как я могу получить время выполнения code.c с помощью TCC
comment
Что такое code.c? В какой операционной системе вы хотите, чтобы ваше приложение работало?
- person tr9sh   schedule 16.02.2012
Ответы (1)
Самый простой способ - создать внешний процесс, получить дескриптор процесса, а затем вы можете дождаться завершения этого процесса или убить его через 20 секунд. Фактические функции, которые вам нужно вызвать, зависят от того, какая ОС работает на вашем веб-сервере.
При этом предоставление пользователям веб-сайта возможности загружать код и выполнять его представляет собой ОГРОМНУЮ угрозу безопасности. Ваша аутентификация и доверие к этим пользователям должны быть очень высокими. Если это общедоступный веб-сайт, ПРОСТО НЕ ДЕЛАЙТЕ ЭТОГО!
person
mikijov
schedule
27.09.2012