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 { ... }
}