发明名称 |
跨进程数据传输方法、装置及网络设备 |
摘要 |
本发明公开了一种跨进程数据传输方法、装置及网络设备,该方法包括:根据第一进程中待传递数据的大小和各共享内存池享内存区包含的共享内存对象的大小,选择适于存放待传递数据的共享内存池;每个共享内存池中的各共享内存区包含的共享内存对象的大小相同;从选择的内存池中选择一个处于可使用状态的共享内存区,将待传递数据存放至其中空闲的共享内存对象中并将该共享内存对象标记为占用状态;根据待传递数据在第一进程中的偏移地址,确定第二进程从共享内存区中获取待传递数据的指针地址。根据数据大小选择合适的共享内存池中的共享内存对象,提高了内存使用率,避免了频繁的共享内存的创建和删除,提高了系统性能。 |
申请公布号 |
CN102004675A |
申请公布日期 |
2011.04.06 |
申请号 |
CN201010540148.6 |
申请日期 |
2010.11.11 |
申请人 |
福建星网锐捷网络有限公司 |
发明人 |
刘忠东;刘茗;叶建兴 |
分类号 |
G06F9/54(2006.01)I;H04L29/08(2006.01)I |
主分类号 |
G06F9/54(2006.01)I |
代理机构 |
北京同达信恒知识产权代理有限公司 11291 |
代理人 |
郭润湘 |
主权项 |
一种跨进程数据传输方法,其特征在于,包括:根据第一进程中待传递数据的大小和预先创建的各共享内存池中共享内存区所包含的共享内存对象的大小,选择适于存放所述待传递数据的共享内存池;每个所述共享内存池中的各共享内存区包含的共享内存对象的大小相同;从选择的内存池中选择一个处于可使用状态的共享内存区,将所述待传递数据存放至所选择的共享内存区中空闲的共享内存对象中并将存放数据后的共享内存对象标记为占用状态;根据所述待传递数据在所述第一进程中的偏移地址,确定第二进程从共享内存区中获取所述待传递数据的指针地址。 |
地址 |
350002 福建省福州市仓山区金山大道618号桔园州工业园19号楼 |