Struct scope_threadpool::ScopeWithState
[−]
[src]
pub struct ScopeWithState<'pool, 'scope, State> where
State: 'scope, { /* fields omitted */ }Like Scope, but the execute function
accepts closures with a State parameter.
Methods
impl<'pool, 'scope, State> ScopeWithState<'pool, 'scope, State> where
State: 'static + Send, [src]
State: 'static + Send,
fn execute<F>(&self, f: F) where
F: FnOnce(&mut State) + Send + 'scope, [src]
F: FnOnce(&mut State) + Send + 'scope,
Execute a job on one of the threads in the threadpool.
The closure is called from one of the threads. If the threadpool has a specified backlog, then this function blocks until the threadpool finishes a job.
The closure is passed a mutable reference to the
the state produced by the function passed to Scope::with_state
This function may panic if a job that was previously
executed has panicked. This way, your program terminates
as soon as a panic occurs. If you don't call this function
again after a panic occurs, then Pool::scoped
will panic before it completes.