pub struct Thread { /* fields omitted */ }
A handle to a thread.
use std::thread; let handler = thread::Builder::new() .name("foo".into()) .spawn(|| { let thread = thread::current(); println!("thread name: {}", thread.name().unwrap()); }) .unwrap(); handler.join().unwrap();
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.
use std::thread; let handler = thread::Builder::new() .spawn(|| { let thread = thread::current(); thread.unpark(); }) .unwrap(); handler.join().unwrap();
fn id(&self) -> ThreadId
Gets the thread's unique identifier.
#![feature(thread_id)] use std::thread; let handler = thread::Builder::new() .spawn(|| { let thread = thread::current(); println!("thread id: {:?}", thread.id()); }) .unwrap(); handler.join().unwrap();
fn name(&self) -> Option<&str>
Gets the thread's name.
Threads by default have no name specified:
use std::thread; let builder = thread::Builder::new(); let handler = builder.spawn(|| { assert!(thread::current().name().is_none()); }).unwrap(); handler.join().unwrap();
Thread with a specified name:
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();
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
impl Debug for Thread
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter.
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/thread/struct.Thread.html