У меня есть несколько процессов, которые должны взаимодействовать, и я хочу иметь возможность разрешить только один разговор одновременно с другим, например, если у меня есть процессы A, B, C, D. Если B хочет отправитьсообщение в A, C не может отправить сообщение, даже в D.
У меня уже есть необходимые каналы связи, и я искал объект в WinAPI для реализации исключительного поведения.
Мне также нужно было бы установить приоритет, так что, скажем, C отправляет сообщение D, и A и B хотят передать, когда C завершено, я должен быть уверен, что A всегда будет первым.
Я знаю, это звучит как ситуация, которая приведет к голоданию, и на самом деле так и будет, но я пытаюсь смоделировать реальную обстановку, которая страдает от голода (CANbus).
Есть идеи, какой предмет я мог бы использовать?