进程 A 直接写入进程 B 的数据成员



我有一个 c++ 程序。有两个进程在两个终端中运行。

举一个简单的例子,进程 A 是发送方,进程 B 是接收方。

它们通过 Boost 通过 TCP/IP 协议连接。

进程 A 可以发送数据,进程 B 将接收数据,然后将其写入int数组中。喜欢int mem[32]

我遇到的问题是它太慢了。有没有办法直接从进程A访问"进程Bmem[32]",以便绕过TCP/IP?喜欢传递一些指针?(由于这两个进程位于同一台计算机上,因此应该有一些方法可以访问公共内存位置吗?

那么这可能吗?我该调查什么?(内存管理?

谢谢

您可以使用 Boost.Interprocess 库来创建可由多个处理器访问的共享内存。

一个进程的内存通常不能被另一个进程访问。

可以在线程之间共享指针

,但不能在进程之间共享指针。

您是否尝试过使用套接字,它通常用于进程之间的通信,也可以在单独的计算机之间使用?

最新更新