没有元信息。不需要元信息。
一个简单的协议而已。最多把轻量级文件传输协议再简化一下。
定义一个数据结构=头部+数据载荷。
欧洲高能物理搞这个都有二十多年了。
你有几个生产者?几个消费者?
你把网络协议看一看。很简单的。甚至都不用。
有三个生产者A、B、C,三个消费者X、Y、Z。 A和X是一对一关系,B和T是一对一关系,C和Z是一对一关系。 现在要设计一个数据封装格式,由头部和数据载荷组成,头部至少有一个能够反映生产者和消费者的一对一关系的区域,数据载荷是一个完整的图像。现在要求在Windows平台上采用缓冲区和信号量,设计这种读写关系的进程间通信软件。为了加快读写速度,应该尽可能采用内存共享方式。
有一个没有告诉AI,就是如果不是自己的数据,就释放资源,并且并不消费资源。你自己补充一下。
【 在 AlphaO 的大作中提到: 】
: 谢谢。
: 虽然现在我就类似这样,用Windows API实现的(信号邮箱用于交互元信息),但其实到头来还是得“拷贝”,从进程A的数据结构T,拷贝一部分结构T2到共享内存块SharedMemory中,然后共享给B进程映射回T2。
: 这里面多了一个拷贝到内存块的过程,看起来不是完全态的共享内存。
: ...................
--
FROM 111.4.64.*