Как я могу получить время выполнения code.c с помощью TCC

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


person user1044942    schedule 15.02.2012    source источник
comment
Что такое code.c? В какой операционной системе вы хотите, чтобы ваше приложение работало?   -  person tr9sh    schedule 16.02.2012


Ответы (1)


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

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

person mikijov    schedule 27.09.2012