Я пытаюсь установить межпроцессное взаимодействие между двумя процессами в Windows, с высокой точки зрения, я хочу синхронизировать эти два процесса, скажем, есть два процесса, процесс 1, процесс 2,
Процесс 1 — это 32-битное приложение, а процесс 2 — это 64-битное приложение,
процесс 1 запущен, иногда он вызывает процесс 2, процесс 2 запускается на короткое время и сам закрывается, процессу 2 необходимо прочитать некоторые данные из процесса 1 при его открытии.
Для этого сценария я подумал, что MailSlot может быть хорошим кандидатом, для связи через почтовый слот процесс 2 должен создать почтовый слот, затем процесс 1 должен отправить почту в этот почтовый слот, а затем процесс 2 должен прочитать почтовый слот, мой вопрос как я могу синхронизировать эти два процесса так, чтобы при открытии процесса 2 он создавал почтовый слот, затем он запускал процесс 1 для отправки почты и переходил в состояние ожидания, чем процесс 1 отправлял почту процессу 2, а процесс 2 переключался на выполнение состояние и читает почту.
Как я могу реализовать такой сценарий?
process1 создает событие.
процесс1 запускает процесс2.
process1 Подождите о событии, чтобы сигнализировать.
process2 создает свой почтовый ящик.
Process2 открывает объект события
Process2 сигналы событие.
process1 отправляет данные в process2.
process1 перезагружается событие.
Или, пытаясь повторно использовать имеющийся у вас код, добавьте почтовый ящик в process1, чтобы получать уведомление от process2 для отправки параметров в почтовый ящик process2.
Других решений пока нет …