也许shmget
而且shmat
不一定是最适合您使用的界面。在我从事的项目中,我们使用内存映射 文件 通过C和Python API提供对守护程序的访问,这为我们提供了一种非常快速的访问数据的方法
操作顺序如下所示:
我们的客户利用图书馆来处理上述前5个步骤;该库随附了使用ctypes的Python包装器,以准确显示所需的函数和数据类型。
对于您的问题空间,如果只是python应用程序写入您的输出队列,那么您可以跟踪仅在python应用程序中处理过的帧。如果您的python和c ++应用程序都正在写入输出队列,那么这将增加您的难度,也许重构整个应用程序体系结构将是一项不错的投资。