Struct tokio_io_pool::Runtime[][src]

pub struct Runtime { /* fields omitted */ }

An I/O-oriented thread pool for executing futures.

Each thread in the pool has its own I/O reactor, and futures are spawned onto futures round-robin. Futures do not (currently) move between threads in the pool once spawned, and any new futures spawned (using tokio::spawn) inside futures are scheduled on the same worker as the original future.

Methods

impl Runtime
[src]

Create a new thread pool with parameters from a default Builder and return a handle to it.

Panics

Panics if enough threads could not be spawned (see Builder::build).

Return an additional reference to the pool.

The returned handle reference can be cloned in order to get an owned value of the handle. This handle can be used to spawn additional futures onto the pool from other threads.

Spawn a future onto a runtime in the pool.

This spawns the given future onto a single thread runtime's executor. That thread is then responsible for polling the future until it completes.

Spawn all futures yielded by a stream onto the pool.

This produces a future that accepts futures from a Stream and spawns them all onto the pool round-robin.

Run the given future on the current thread, and dispatch any child futures spawned with tokio::spawn onto the I/O pool.

Note that child futures of futures that are already running on the pool will be executed on the same pool thread as their parent. Only the "top-level" calls to tokio::spawn are scheduled to the thread pool as a whole.

Note that the top-level future is executed using Future::wait, and thus does not provide access to timers, clocks, or other tokio runtime goodies.

Shut down the pool as soon as possible.

Note that once this method has been called, attempts to spawn additional futures onto the pool through an outstanding Handle may fail. Futures that have not yet resolved will be dropped.

The pool will only terminate once any currently-running futures return NotReady.

Shut down the pool once all spawned futures have completed.

Note that once this method has been called, attempts to spawn additional futures onto the pool through an outstanding Handle may fail.

Trait Implementations

impl Debug for Runtime
[src]

Formats the value using the given formatter. Read more

impl Drop for Runtime
[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl Send for Runtime

impl !Sync for Runtime