Все не так плохо, можно написать программу которая модифицирует свой исходник, перекомпилируется, запускает новый экземпляр, захватывает stdin и stdout, редиректит туда и оттуда данные от/к системы тестирования. Такой фокус сработал
Но многопоточность проблему быстродействия не решила