многопоточность — разделение IPC в переполнении стека

Я работаю над широкой программой (C ++ / Qt на linux), организованной в разных частях: от внутреннего движка до разных UI (некоторые из них графические). До сих пор я организовал это подразделение, создав несколько разных процессов, равных количеству различных интерфейсов и движка. Каждый «пользовательский» процесс взаимодействует с основным двигателем по двум каналам (в противоположных направлениях).

То, что я хотел бы получить, — это чтобы каждый отдельный процесс работал как отдельный, который не блокируется при взаимодействии с процессом движка, а просто использует внутренний настраиваемый «буфер сообщений» (уже созданный и протестированный) для хранения сообщений и обработки. их когда бесплатно.

Решение состоит (я думаю) в том, чтобы спроектировать каждый процесс для создания дополнительного потока, который заботится о взаимодействии с процессом движка (и еще один для GUI). Я использую библиотеку pthread.h (POSIX). Это правильно? Может ли кто-нибудь привести простой пример того, как установить связь между одной парой процессов?

Заранее спасибо.

2

Решение

Задача ещё не решена.

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector