Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext
connection_pool::connection_pool (1 of 4 overloads)

Constructs a connection pool.

Synopsis
connection_pool(
    pool_executor_params ex_params,
    pool_params params);
Description

Internal I/O objects (like timers) are constructed using ex_params.pool_executor. Connections are constructed using ex_params.connection_executor. This can be used to create thread-safe pools.

The pool is created in a "not-running" state. Call async_run to transition to the "running" state. Calling async_get_connection in the "not-running" state will fail with client_errc::cancelled.

The constructed pool is always valid (this->valid() == true).

Exception safety

Strong guarantee. Exceptions may be thrown by memory allocations.

Exceptions

Type

Thrown On

std::invalid_argument

If params contains values that violate the rules described in pool_params.


PrevUpHomeNext