pub type Executor = ThreadPool;
Available on non-WebAssembly and crate feature
thread-pool
only.Expand description
A thread pool executor for futures.
Aliased Type§
pub struct Executor { /* private fields */ }
Implementations
§impl ThreadPool
impl ThreadPool
pub fn new() -> Result<ThreadPool, Error>
pub fn new() -> Result<ThreadPool, Error>
Creates a new thread pool with the default configuration.
See documentation for the methods in
ThreadPoolBuilder
for details on the default
configuration.
pub fn builder() -> ThreadPoolBuilder
pub fn builder() -> ThreadPoolBuilder
Create a default thread pool configuration, which can then be customized.
See documentation for the methods in
ThreadPoolBuilder
for details on the default
configuration.
pub fn spawn_obj_ok(&self, future: FutureObj<'static, ()>)
pub fn spawn_obj_ok(&self, future: FutureObj<'static, ()>)
Spawns a future that will be run to completion.
Note: This method is similar to
Spawn::spawn_obj
, except that it is guaranteed to always succeed.
pub fn spawn_ok<Fut>(&self, future: Fut)
pub fn spawn_ok<Fut>(&self, future: Fut)
Spawns a task that polls the given future with output ()
to
completion.
use futures::executor::ThreadPool;
let pool = ThreadPool::new().unwrap();
let future = async { /* ... */ };
pool.spawn_ok(future);
Note: This method is similar to
SpawnExt::spawn
, except that it is guaranteed to always succeed.