У меня есть Java-программа, в которой определенные части требуют больших вычислительных ресурсов.Я хочу сделать эту часть (которая по сути генерирует изображение в соответствии с некоторыми текстовыми данными) в C / D.(Несколько экземпляров программы C могут выполняться одновременно).
Теперь я хочу иметь возможность отслеживать ход выполнения программы C / D, поэтому java-код должен читать состояние (прогы, ошибки) программы C / D как-то.
Моя идея состоит в том, чтобы использовать переменные окружения в ОС для хранения статуса, типа «TIME_LEFT = 2h10m42s».Вопросы:
Это хорошая идея или что-то действительно плохое в этом дизайне?Существуют ли какие-либо альтернативы (с использованием сокетов, stdin / stdout и т. Д.)?
РЕДАКТИРОВАТЬ: Java работает в качестве внешнего интерфейса, поэтому код C / D должен NOT включать что-либо конкретнонаписано для Java.Код C / D - это, по сути, отдельная программа, Java (или другая) предоставляет графический интерфейс.