Struct futures_executor::ThreadPool [−][src]
pub struct ThreadPool { /* fields omitted */ }
thread-pool
only.Expand description
A general-purpose thread pool for scheduling tasks that poll futures to completion.
The thread pool multiplexes any number of tasks onto a fixed number of worker threads.
This type is a clonable handle to the threadpool itself. Cloning it will only create a new reference, not a new threadpool.
This type is only available when the thread-pool
feature of this
library is activated.
Implementations
impl ThreadPool
[src]
impl ThreadPool
[src]pub fn new() -> Result<Self, Error>
[src]
pub fn new() -> Result<Self, Error>
[src]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
[src]
pub fn builder() -> ThreadPoolBuilder
[src]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, ()>)
[src]
pub fn spawn_obj_ok(&self, future: FutureObj<'static, ()>)
[src]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) where
Fut: Future<Output = ()> + Send + 'static,
[src]
pub fn spawn_ok<Fut>(&self, future: Fut) where
Fut: Future<Output = ()> + Send + 'static,
[src]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.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ThreadPool
impl Send for ThreadPool
impl Sync for ThreadPool
impl Unpin for ThreadPool
impl UnwindSafe for ThreadPool
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more