.. _api:

API
===

.. module:: asyncpool

Executor Objects
----------------

.. autoclass:: ProcessAsyncPoolExecutor
    :members:
    :inherited-members:

.. autoclass:: ThreadAsyncPoolExecutor
    :members:
    :inherited-members:

Future Objects
--------------

.. module:: asyncpool.futures

.. autoclass:: ConcurrentFuture
    :members:

.. autoclass:: AsyncioFuture
    :members:

Load Balancer Objects
---------------------

.. module:: asyncpool.load_balancers

.. autoclass:: RoundRobin
    :members:
    :inherited-members:

.. autoclass:: Random
    :members:
    :inherited-members:

.. autoclass:: Average
    :members:
    :inherited-members:

.. autoclass:: LoadBalancer
    :members:


Module contents
---------------

.. automodule:: asyncpool
    :members:
    :undoc-members:
    :show-inheritance:
