#### thread_pool::basic_executor_type::sender_type

The sender type, when this type is used as a scheduler.

    typedef basic_executor_type sender_type;

###### Types

Name | Description
--- | ---
index_type | The bulk execution index type.
sender_type | The sender type, when this type is used as a scheduler.
shape_type | The bulk execution shape type.

###### Member Functions

Name | Description
--- | ---
basic_executor_type [constructor] | Copy constructor. — Move constructor.
bulk_execute | Bulk execution function.
connect | Connect function.
context | Obtain the underlying execution context.
defer | Request the thread pool to invoke the given function object.
dispatch | Request the thread pool to invoke the given function object.
execute | Execution function.
on_work_finished | Inform the thread pool that some work is no longer outstanding.
on_work_started | Inform the thread pool that it has some outstanding work to do.
operator= | Assignment operator. — Move assignment operator.
post | Request the thread pool to invoke the given function object.
query | Query the current value of the context property. — Query the current value of the blocking property. — Query the current value of the relationship property. — Query the current value of the allocator property. — Query the occupancy (recommended number of work items) for the pool.
query [static] | Query the current value of the bulk_guarantee property. — Query the current value of the mapping property. — Query the current value of the outstanding_work property.
require | Obtain an executor with the blocking.possibly property. — Obtain an executor with the blocking.always property. — Obtain an executor with the blocking.never property. — Obtain an executor with the relationship.fork property. — Obtain an executor with the relationship.continuation property. — Obtain an executor with the outstanding_work.tracked property. — Obtain an executor with the outstanding_work.untracked property. — Obtain an executor with the specified allocator property. — Obtain an executor with the default allocator property.
running_in_this_thread | Determine whether the thread pool is running in the current thread.
schedule | Schedule function.
~basic_executor_type [destructor] | Destructor.

###### Friends

Name | Description
--- | ---
operator!= | Compare two executors for inequality.
operator== | Compare two executors for equality.

###### Requirements

Header: `asio/thread_pool.hpp`

Convenience header: `asio.hpp`