发明名称 一种高效的内存访问方法
摘要 本发明涉及一种高效的内存池访问方法,该方法具体步骤如下:S1:建立内存池,所述内存池由若干内存块组成,启动一个具多线程的应用程序,首先保证占用内存的两线程读写方向相同;S2:当第一线程去访问第二线程的当前块内写指针时,一定要确保第一线程对当前块内写指针的改变在汇编层上是最后一条指令,也就是此指令执行后,后面的指令将不会在有任何与内存块相关的写操作了,既要保证第一线程写完数据后,再让第二线程来读取该数据;S3:当第一线程访问第二线程的读指针时,第二线程一定要确保第二线程对当前块内读指针的改变在汇编层上是最后一条指令,也就是此指令执行后,后面的指令将不会在有任何与内存块相关的读操作了。
申请公布号 CN101630276A 申请公布日期 2010.01.20
申请号 CN200910109444.8 申请日期 2009.08.18
申请人 深圳市融创天下科技发展有限公司 发明人 刘骁
分类号 G06F9/50(2006.01)I;G06F12/08(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 代理人
主权项 1、一种高效的内存池访问方法,其特征在于,该方法具体步骤如下:S1:建立内存池,所述内存池由若干内存块组成,启动一个具多线程的应用程序,首先保证占用内存的两线程读写方向相同;S2:当第一线程去访问第二线程的当前块内写指针时,一定要确保第一线程对当前块内写指针的改变在汇编层上是最后一条指令,也就是此指令执行后,后面的指令将不会在有任何与内存块相关的写操作了,即要保证第一线程写完数据后,再让第二线程来读取该数据;S3:当第一线程访问第二线程的读指针时,第二线程一定要确保第二线程对当前块内读指针的改变在汇编层上是最后一条指令,也就是此指令执行后,后面的指令将不会在有任何与内存块相关的读操作了。
地址 518057广东省深圳市南山区科技园中区科技一路与高新一道交界赛佰诺办公大楼C4层