python共享内存库

pyshm的Python项目详细描述


#pyshm-python共享内存库
[![许可证](https://img.shields.io/badge/License BSD%202--Clause orange.svg)](https://opensource.org/licenses/BSD-2-Clause)
[![构建状态](https://travis-ci.org/yuyang0/pyshm.svg?branch=master)(https://travis ci.org/yuyang0/pyshm)

它导出三个模块:

>1。shm:主要用于在多个进程之间创建共享内存(使用“mmap”)
2。mempool:内存池是固定大小内存块的分配器在python中,内存块被表示为一个类似缓冲区的对象。环:共享内存中的无锁FIFO队列用户可以使用“ring”管理从mempool分配的


创建共享内存

使用来自pyshm import mempool的mempool

count=4
mp=mempool.mempool(count,4,shm=test-shm)

如果pid==0:
对于范围(count):
buf=mp.get()
struct.pack-into(“=i”,buf,0i)
mp.put(buf)
否则:
cid,status=os.wait()
断言pid==cid
对于范围(计数)内的i:
buf=mp.get()
v,=struct.unpack_from(“=i”,buf)
assert v==i
mp.cleanup()

`get`用于获取内存块(类似于缓冲区的对象),`put`将内存块返回到mempool


3。使用ring可以将内存块(从mempool获取)传递给另一个进程。
`

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Rally中的新测试文件夹下创建新测试用例   如何使用Selenium Webdriver和Java编写定位器来单击img?   while循环中的java异常处理   java发布自定义事件并在基于SpringMVC的Rest应用程序中异步处理它   java我可以在两个设备之间创建socket,其中一个设备连接到wifi internet,另一个连接到3G或2G internet。?   java提供了一个项目列表(不同类型),如何将它们分开,以便每个组只包含相同类型的项目   java如何在JBPM 6中获取和设置进程的局部变量列表?   java将Spring批处理连接到Spring集成工作流   java如何在安卓中使用Gson反序列化LocalDateTime?   java如何在openmrs和spring中分割值复杂数据?   java高效地在一组数字中查找组合   java缩小继承的返回类型(涉及泛型)   java SSLEngine提供需要\u在展开服务器后展开hello done   java JPA限制'queryResultList',即使'setMaxResults'未定义   java JTable着色?   java 安卓在移动到其他活动时保留内存   在Hibernate中用MySQL模拟延迟约束   如何将Java数组字符串写入Json文件