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) -> ThreadIdGets 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) -> ThreadReturns 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) -> ResultFormats 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