Struct std::thread::Thread 1.0.0
[−]
[src]
pub struct Thread { /* fields omitted */ }
A handle to a thread.
Methods
impl Thread
[src]
fn unpark(&self)
Atomically makes the handle's token available if it is not already.
See the module doc for more detail.
fn name(&self) -> Option<&str>
Gets the thread's name.
Examples
Threads by default have no name specified:
fn main() { use std::thread; let builder = thread::Builder::new(); let handler = builder.spawn(|| { assert!(thread::current().name().is_none()); }).unwrap(); handler.join().unwrap(); }use std::thread; let builder = thread::Builder::new(); let handler = builder.spawn(|| { assert!(thread::current().name().is_none()); }).unwrap(); handler.join().unwrap();Run
Thread with a specified name:
fn main() { use std::thread; let builder = thread::Builder::new() .name("foo".into()); let handler = builder.spawn(|| { assert_eq!(thread::current().name(), Some("foo")) }).unwrap(); handler.join().unwrap(); }use std::thread; let builder = thread::Builder::new() .name("foo".into()); let handler = builder.spawn(|| { assert_eq!(thread::current().name(), Some("foo")) }).unwrap(); handler.join().unwrap();Run
Trait Implementations
impl Clone for Thread
[src]
fn clone(&self) -> Thread
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more