Mojo struct
ConsumeContext
struct ConsumeContext[pipeline_origin: MutOrigin, num_stages: Int]
Context manager for consuming one pipeline stage.
- enter: Waits for producer to be ready, returns ref to stage
- exit: Releases the stage (signals consumption + advances)
Fields
- pipeline (
Pointer[ProducerConsumerPipeline[num_stages], pipeline_origin]):
Implemented traits
AnyType,
ImplicitlyDestructible
comptime members
__del__is_trivial
comptime __del__is_trivial = _all_trivial_del[_NoneType, ConsumerStage[pipeline_origin, num_stages]]()
Methods
__init__
__init__(out self, pipeline: Pointer[ProducerConsumerPipeline[num_stages], pipeline_origin])
__enter__
__enter__(mut self) -> ref[origin_of(*[0,0]._stage._value)] ConsumerStage[pipeline_origin, num_stages]
Wait for producer and return reference to stage.
Returns:
ref
__exit__
__exit__(mut self)
Release the stage (signals consumption + advances).
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!