Buffers¶
Lock-free ring buffers between a producer and a consumer.
Python module doppler.buffer. Area: I/O.
Classes and functions¶
| Name | Kind | API | Guide | Gallery | Example | Design |
|---|---|---|---|---|---|---|
F32Buffer |
class | F32Buffer | Real-Time Pacing & Timestamping | buffers_demo ring_chunking_demo ring_interrupt_demo +3 more |
The ring buffer — one contiguous view of a stream Spectrum Analyzer |
|
F64Buffer |
class | F64Buffer | Real-Time Pacing & Timestamping | buffers_demo | The ring buffer — one contiguous view of a stream | |
I16Buffer |
class | I16Buffer | buffers_demo ring_iq16_demo |
The ring buffer — one contiguous view of a stream |
Design pages in this domain¶
- The ring buffer — measurements and the record — the dated record: what the ring costs per sample, what the non-blocking surface adds, and the three premises that were wrong.
- The ring buffer — one contiguous view of a stream — zero-copy, wrap-free, lock-free: what each promise means, the blocking and non-blocking surfaces, and the two streaming patterns.
Used in other domains¶
Pages filed under another domain that name a symbol of this module, or link to or from a page filed here: a class used for another task is found from both sides, never re-filed.