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]

[src]

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.