python-zstandard icon indicating copy to clipboard operation
python-zstandard copied to clipboard

Feature request: first class asyncio support

Open Azmisov opened this issue 1 year ago • 0 comments

The library already releases GIL so can be used with threading. It would be nice to have asyncio support as well, to avoid the need for all the extra threading layers for applications where that makes sense.

I'm imagining you would specify a thread pool size which zstd will use internally, akin to how you have a thread pool for the multithreaded compression option. Then the async compress/decompress methods would be run on that threadpool behind the scenes. So similar to how other async libraries work, where they might have a connection pool handling the async calls in the background.

At the very least, if there isn't support for async compression ops, there could be support for async reads/writes. E.g. where stream_writer feeds into aiofile.

Azmisov avatar Mar 08 '24 23:03 Azmisov