синхронизация процессов для MailSlot

Я пытаюсь установить межпроцессное взаимодействие между двумя процессами в Windows, с высокой точки зрения, я хочу синхронизировать эти два процесса, скажем, есть два процесса, процесс 1, процесс 2,

Процесс 1 — это 32-битное приложение, а процесс 2 — это 64-битное приложение,
процесс 1 запущен, иногда он вызывает процесс 2, процесс 2 запускается на короткое время и сам закрывается, процессу 2 необходимо прочитать некоторые данные из процесса 1 при его открытии.

Для этого сценария я подумал, что MailSlot может быть хорошим кандидатом, для связи через почтовый слот процесс 2 должен создать почтовый слот, затем процесс 1 должен отправить почту в этот почтовый слот, а затем процесс 2 должен прочитать почтовый слот, мой вопрос как я могу синхронизировать эти два процесса так, чтобы при открытии процесса 2 он создавал почтовый слот, затем он запускал процесс 1 для отправки почты и переходил в состояние ожидания, чем процесс 1 отправлял почту процессу 2, а процесс 2 переключался на выполнение состояние и читает почту.

Как я могу реализовать такой сценарий?

0

Решение

process1 создает событие.

процесс1 запускает процесс2.

process1 Подождите о событии, чтобы сигнализировать.

process2 создает свой почтовый ящик.

Process2 открывает объект события

Process2 сигналы событие.

process1 отправляет данные в process2.

process1 перезагружается событие.

Или, пытаясь повторно использовать имеющийся у вас код, добавьте почтовый ящик в process1, чтобы получать уведомление от process2 для отправки параметров в почтовый ящик process2.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]