python的快速、零拷贝、循环缓冲区
circbuf的Python项目详细描述
circbuf为python实现循环缓冲区。 它允许零拷贝操作,即使用memoryview 公开消费者和生产者缓冲区。 对缓冲区的访问由锁同步,由上下文管理器管理。
示例
importcircbufbuf=circbuf.CircBuf()# Produce datawithbuf.producer_bufasmv:mv[0]=42buf.produced(1)print('First entry: {}'.format(next(iter(buf))))# First entry: 42
功能
- 纯Python
- 最大限度地减少大内存块的分配
- 自动存取同步
- 在Python3.2、3.3、3.4上测试