【发布时间】:2012-05-20 08:38:20
【问题描述】:
最近我正在为DVR 构建软件。
它将安装在插入了 2 个或更多 PCIE x4 视频编码卡的 x86 pc 服务器上。
我们有两个独立的过程,一个必须从这些编码器卡中获取编码的视频数据,另一个必须将这些数据保存到硬盘驱动器。为什么我们有2个过程?一些历史问题。
那么,我们应该使用什么样的 IPC?套接字、管道还是共享内存?
目前我们正在使用套接字。
【问题讨论】:
-
我会投票支持共享内存,因为它的开销最小。您将不得不实现某种循环缓冲区(我认为 boost 有一个)。
标签: linux