对于某些项目,我计划开发一个通信栈,必须由多个应用程序使用。我们的想法是将堆栈放在共享库中。堆栈的核心需要一些线程来处理rx / tx和消息处理。这部分将在一个专门的过程中运行。
其他一些应用程序将通过一组函数调用访问共享库。在这种情况下,堆栈和每个应用程序在不同的进程中运行。
我现在看到它的方式我必须在共享库中定义一些IPC机制,它在栈逻辑和应用程序接口之间来回传递消息(通过管道,套接字或共享内存)。
我想知道这种情况的常用方法是什么?
例如,是否可以实例化处理共享内存段内堆栈的类,因此不需要将函数调用转换为消息?