IPC между Qt и C/C ++

Мне нужно отправить/получить данные между двумя процессами. Один из них будет использовать Qt (4 или 5).
Этот процесс будет работать все время (например, фоновый процесс).

Другой процесс будет запущен, а затем он сможет отправить  `argv`  в
первый процесс и получить от него  `ответ` .

Второй процесс должен запускаться как можно быстрее, поэтому использование QtCore - это последнее средство. Смысл, мне нужно, чтобы он был как можно малым и быстрым, поэтому мне нужно было бы использовать простой
C/C ++ без каких-либо внешних библиотек.

Любые идеи, как это можно сделать?

Если это невозможно, мне придется использовать QtCore во втором процессе. Знаете ли вы, сколько
медленнее было бы из-за QtCore vs plain C/C ++? (с точки зрения времени запуска).

С уважением

РЕДАКТИРОВАТЬ:

Я не могу использовать QBus, так как это должно быть совместимо с Mac/Linux/Windows.

Если он должен быть полностью совместим с кросс-платформой, ваш лучший вариант, скорее всего, будет называться сокетами/именованными каналами, которые должны работать на каждой платформе.  [Должны взять вас на нужную вам информацию](https://doc.qt.io/qt-5/ipc.html#tcp-ip)  для настройки сокета. Вам все равно понадобится код обработки сети в вашем чистом приложении C ++, но он должен быть значительно меньше накладных расходов, чем Qt-Core и Qt-Network.

Вы также можете сделать это с разделяемой памятью, но я предпочитаю метод сокета для простоты.