Difference between revisions of "Программы инициализации"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Программы инициализации") |
|||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Программы инициализации]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Программы инициализации]] | ||
+ | |||
+ | Программа инициализации запускается перед запуском тестируемой программы и после завершения работы тестируемой программы. Назначение программы инициализации - настроить окружение для работы тестируемой программы, если соответствующие настройки не поддерживаются ejudge. После завершения работы тестируемой программы программа инициализации должна освободить ресурсы, запрошенные при настройке окружения. | ||
+ | |||
+ | Например, программа инициализации перед запуском тестируемой программы может запустить дополнительный процесс, или создать ресурс межпроцессного взаимодействия. После завершения работы тестируемой программы программа инициализации может, соответственно, остановить дополнительный процесс, либо уничтожить созданные ресурсы межпроцессного взаимодействия. | ||
+ | |||
+ | Перед запуском тестируемой программы программа инициализации запускается с аргументами: | ||
+ | INIT-CMD start TEST-SRC CORR-SRC | ||
+ | где INIT-CMD - сама программа инициализации, TEST-SRC - путь к файлу с тестовыми данными, CORR-SRC - путь к файлу с эталонными ответами. Программа инициализации должна завершиться с кодом завершения 0, любой другой код завершения приводит к диагностике [[внутренняя ошибка проверки|внутренней ошибки проверки]]. |
Revision as of 05:38, 23 May 2012
Навигация: Главная страница/Система ejudge/Использование/Программы инициализации
Программа инициализации запускается перед запуском тестируемой программы и после завершения работы тестируемой программы. Назначение программы инициализации - настроить окружение для работы тестируемой программы, если соответствующие настройки не поддерживаются ejudge. После завершения работы тестируемой программы программа инициализации должна освободить ресурсы, запрошенные при настройке окружения.
Например, программа инициализации перед запуском тестируемой программы может запустить дополнительный процесс, или создать ресурс межпроцессного взаимодействия. После завершения работы тестируемой программы программа инициализации может, соответственно, остановить дополнительный процесс, либо уничтожить созданные ресурсы межпроцессного взаимодействия.
Перед запуском тестируемой программы программа инициализации запускается с аргументами:
INIT-CMD start TEST-SRC CORR-SRC
где INIT-CMD - сама программа инициализации, TEST-SRC - путь к файлу с тестовыми данными, CORR-SRC - путь к файлу с эталонными ответами. Программа инициализации должна завершиться с кодом завершения 0, любой другой код завершения приводит к диагностике внутренней ошибки проверки.