Операционные системы не позволяют напрямую считывать данные из разных приложений / процессов. Если ваше «приложение» является подпроцессом основного приложения, вы можете использовать общие объекты для передачи данных туда и обратно.
Однако, в вашем случае, кажется, что наиболее подходящим будет сброс данных на диск. Предположим, у вас есть приложения A и B. Таким образом, B может генерировать данные и помещать эти данные в обычный файл или базу данных. Затем А может получить доступ к файлу / базе данных, чтобы продолжить. Обратите внимание, что это будет очень дорогая реализация из-за большого количества выполненных операций ввода-вывода.
Так что, если ваше приложение генерирует много данных, то сделать оба приложения потоками.