async_wrapper.queue.py¶
-
class async_wrapper.queue.Queue(max_size: float | None =
None, *, _stream: tuple[MemoryObjectSendStream[_T], MemoryObjectReceiveStream[_T]] | None =None) None[source]¶ Bases:
Generic[_T]obtained from
asyncio.QueueExample
from __future__ import annotations from typing import Any import anyio from async_wrapper import Queue async def aput(queue: Queue[Any], value: Any) -> None: async with queue: await queue.aput(value) async def main() -> None: queue: Queue[Any] = Queue(10) async with anyio.create_task_group() as task_group: async with queue.aputter: for i in range(10): task_group.start_soon(aput, queue.clone.putter, i) async with queue.agetter: result = {x async for x in queue} assert result == set(range(10)) if __name__ == "__main__": anyio.run(main)- property aputter : AbstractAsyncContextManager[Self]¶
aclose putter only
- property agetter : AbstractAsyncContextManager[Self]¶
aclose getter only
- property putter : AbstractContextManager[Self]¶
close putter only
- property getter : AbstractContextManager[Self]¶
close getter only