数据传输方法和系统与流程

文档序号:11807722阅读:来源:国知局

技术特征:

1.一种数据传输方法,其特征在于,所述方法包括:

数据接收方获取用于数据发送方和数据接收方传输数据的共享内存段的最新共享内存块索引,所述最新共享内存块索引用于指示由数据发送方最新写入的数据所在的共享内存段中的共享内存块的地址;

判断所述最新共享内存块索引与所述数据接收方上一次读取的数据对应的共享内存块索引是否一致;

根据判断结果,确定是否读取最新共享内存块索引对应的共享内存块中的数据。

2.根据权利要求1所述的方法,其特征在于,数据发送方为数据发送进程,数据接收方为数据接收进程。

3.根据权利要求2所述的方法,其特征在于,所述共享内存段包括:通用标志位变量、通用标志位锁变量,所述通用标志位变量用于存储所述最新共享内存块索引。

4.根据权利要求3所述的方法,其特征在于,所述数据接收方获取共享内存段的最新共享内存块索引包括:

所述数据接收进程获取通用标志位锁变量;

读取所述通用标志位变量,以获取共享内存段的最新共享内存块索引。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

所述数据发送进程获取通用标志位锁变量;

确定共享内存段中用于存储待写入的数据的共享内存块的索引;

将待写入的数据写入所述索引对应的共享内存块;

当将待写入的数据写入所述索引对应的共享内存块成功时,获取通用标志位锁变量;

将通用标志位变量的数值更新为所述共享内存块的索引。

6.根据权利要求5所述的方法,其特征在于,根据判断结果,确定是否读取最新共享内存块索引对应的共享内存块中的数据包括:

当判断结果为最新共享内存块索引与所述数据接收方上一次读取的数据对应的共享内存块索引一致时,不读取最新共享内存块索引对应的共享内存块中的数据;

当判断结果为最新共享内存块索引与所述数据接收方上一次读取的数据对应的共享内存块索引不一致时,读取最新共享内存块索引对应的共享内存块中的数据。

7.一种数据传输系统,其特征在于,所述数据传输系统包括:数据接收方、数据发送方;

其中,数据接收方用于获取用于数据发送方和数据接收方传输数据的共享内存段的最新共享内存块索引,所述最新共享内存块索引用于指示由数据发送方最新写入的数据所在的共享内存段中的共享内存块的地址;判断所述最新共享内存块索引与所述数据接收方上一次读取的数据对应的共享内存块索引是否一致;根据判断结果,确定是否读取最新共享内存块索引对应的共享内存块中的数据。

8.根据权利要求7所述的数据传输系统,其特征在于,数据发送方为数据发送进程,数据接收方为数据接收进程。

9.根据权利要求8所述的数据传输系统,其特征在于,所述共享内存段包括:通用标志位变量、通用标志位锁变量,所述通用标志位变量用于存储所述最新共享内存块索引。

10.根据权利要求9所述的数据传输系统,其特征在于,所述数据接收进程用于:获取通用标志位锁变量;读取所述通用标志位变量,以获取共享内存段的最新共享内存块索引。

11.根据权利要求10所述的数据传输系统,其特征在于,所述数据发送进程用于:获取通用标志位锁变量;确定共享内存段中用于存储待写入的数据的共享内存块的索引;将待写入的数据写入所述索引对应的共享内存块;当将待写入的数据写入所述索引对应的共享内存块成功时,获取通用标志位锁变量;将通用标志位变量的数值更新为所述共享内存块的索引。

12.根据权利要求11所述的数据传输系统,其特征在于,所述数据接收进程用于:当判断结果为最新共享内存块索引与所述数据接收方上一次读取的数据对应的共享内存块索引一致时,不读取最新共享内存块索引对应的共享内存块中的数据;当判断结果为最新共享内存块索引与所述数据接收方上一次读取的数据对应的共享内存块索引不一致时,读取最新共享内存块索引对应的共享内存块中的数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1