Trait Thread

Source
pub trait Thread:
    Send
    + Debug
    + Sync {
    // Required methods
    fn return_nb_thread(&self) -> isize;
    fn return_scheduler(&self) -> Arc<Scheduler>;
    fn return_ID(&self) -> usize;
    fn thread_execute(&mut self);

    // Provided methods
    fn thread_emit(&self, signal: Arc<Signal>) { ... }
    fn thread_await_signal(&self, signal: Arc<Signal>) { ... }
    fn thread_await(&self, signal: Arc<Signal>) { ... }
    fn thread_cooperate(&mut self) { ... }
    fn thread_cooperate_n(&mut self, instant: i32) { ... }
    fn thread_run(self) -> JoinHandle<()>
       where Self: 'static + Sync + Sized { ... }
}

Required Methods§

Provided Methods§

Source

fn thread_emit(&self, signal: Arc<Signal>)

Source

fn thread_await_signal(&self, signal: Arc<Signal>)

Source

fn thread_await(&self, signal: Arc<Signal>)

Source

fn thread_cooperate(&mut self)

Source

fn thread_cooperate_n(&mut self, instant: i32)

Source

fn thread_run(self) -> JoinHandle<()>
where Self: 'static + Sync + Sized,

Implementors§