C++ обмен данными между процессами
Имеется идея для приложения: есть основной процесс, что в параллельных потоках умеет открывать окна и рисовать в них графику. Пользовательские процессы-клиенты через "интерфейс" "общаются" с потоками выполнения. Вопрос: как правильно реализовать этот "интерфейс"? Желательно получить кроссплатформенное решение