我有 2 个进程,我希望其中一个进程以高数据吞吐量与另一个进程通信。我已经尝试过 IPC(特别是 boost::iterprocess)和套接字,但它们的性能/吞吐量太慢而无法使用。
我的后备选项是将第二个进程作为第一个的附加子进程启动(加载它的 dll,创建“工具”等),它具有最佳性能,因为它们在技术上是相同的进程,并且传递数据只是用DLL调用接口函数。
我正在寻找避免这样做的方法,但仍然具有那种程度的性能。是否可以设置一个 2 个进程可以加载并以某种方式共享内存空间的 DLL?IPC 和套接字是这里唯一的选择吗?