StatefulReader
前言
本文将对StatefulReader源码进行分析。FastDDS通信时都离不开Reader和Writer,StatefulReader是支持重传的reader,Qos配置为reliable时使用。它负责接收和处理来自DataWriter的数据,并管理与DataWriter之间的通信。StatefulReader的设计和实现直接影响着系统的性能和可靠性。通过深入分析FastDDS框架中StatefulReader的源码,我们将探索其背后的实现原理、关键算法和关键代码段的作用。
DataSharingNotification
用于跨进程通知,支持DataSharing的Writer将数据写入DataSharingPayloadPool之后,需要通知Reader端接收新消息。DataSharingNotification与DataSharingPayloadPool一样,也使用到了共享内存,但是不同的是,DataSharingPayloadPool使用的共享内存由Writer创建,默认/dev/shm下生映射的文件名中使用的guid是Writer的guid,Reader收到消息后&#