共享库,包含共享数据和linux下的多个进程

时间:2015-01-18 16:33:32

标签: c++ linux process shared-libraries

对于某些项目,我计划开发一个通信栈,必须由多个应用程序使用。我们的想法是将堆栈放在共享库中。堆栈的核心需要一些线程来处理rx / tx和消息处理。这部分将在一个专门的过程中运行。

其他一些应用程序将通过一组函数调用访问共享库。在这种情况下,堆栈和每个应用程序在不同的进程中运行。

我现在看到它的方式我必须在共享库中定义一些IPC机制,它在栈逻辑和应用程序接口之间来回传递消息(通过管道,套接字或共享内存)。

我想知道这种情况的常用方法是什么?

例如,是否可以实例化处理共享内存段内堆栈的类,因此不需要将函数调用转换为消息?

0 个答案:

没有答案