معرفی شرکت ها


bounded-iterator-1.0.2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Limits the number of values generated by an iterator until acknowledged.
ویژگی مقدار
سیستم عامل -
نام فایل bounded-iterator-1.0.2
نام bounded-iterator
نسخه کتابخانه 1.0.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Javier Ruere
ایمیل نویسنده javier@ruere.com.ar
آدرس صفحه اصلی https://github.com/jruere/bounded-iterator
آدرس اینترنتی https://pypi.org/project/bounded-iterator/
مجوز LGPLv3
================ bounded-iterator ================ .. image:: https://api.shippable.com/projects/5a9adb0da4261106000330ef/badge?branch=master :target: https://app.shippable.com/github/jruere/bounded-iterator :alt: Run Status .. image:: https://api.shippable.com/projects/5a9adb0da4261106000330ef/coverageBadge?branch=master :target: https://app.shippable.com/github/jruere/bounded-iterator :alt: Coverage Badge .. image:: https://img.shields.io/pypi/pyversions/bounded-iterator.svg :target: https://pypi.python.org/pypi/bounded-iterator/ :alt: Supported Python versions .. image:: https://img.shields.io/pypi/l/bounded-iterator.svg :target: https://app.shippable.com/github/jruere/bounded-iterator :alt: License Intro ===== `multiprocessing.pool.ThreadPool` and `multiprocessing.Pool` have the wonderful `imap` and `imap_unordered` methods which allow to consume an iterable incrementally and will yield results as they become available. This is wonderful as it allows to process inputs or results larger than available memory. It has an important flaw which is that it does not limit the number of results that are not consumed. This causes it to use memory without bound. This package implements a wrapper over an iterable which will limit the number of results generated until they are acknowledged. It allows a number of messages to be processed concurrently but no more than that. Usage ===== .. code-block:: python it = itertools.count() # The input iterable. it = BoundedIterator(10, it) # Allows concurrent processing of up to 10 values. results = Pool().imap(str, it) # Will begin consuming `it` and producing results. time.sleep(5) # No matter what else we do, no more than 10 results will be available. for res in results: # Consume normally. print(res) it.processed() # Acknowledge a value was processed so that a new one can be generated. Development =========== Setup pre-commit hooks and you are ready to go. .. code-block:: bash pre-commit install --install-hooks


نحوه نصب


نصب پکیج whl bounded-iterator-1.0.2:

    pip install bounded-iterator-1.0.2.whl


نصب پکیج tar.gz bounded-iterator-1.0.2:

    pip install bounded-iterator-1.0.2.tar.gz