pub struct Builder { /* fields omitted */ }
Thread configuration. Provides detailed control over the properties and behavior of new threads.
use std::thread;
let builder = thread::Builder::new();
let handler = builder.spawn(|| {
// thread code
}).unwrap();
handler.join().unwrap(); impl Builder
[src]
fn new() -> BuilderGenerates the base configuration for spawning a thread, from which configuration methods can be chained.
use std::thread;
let builder = thread::Builder::new()
.name("foo".into())
.stack_size(10);
let handler = builder.spawn(|| {
// thread code
}).unwrap();
handler.join().unwrap(); fn name(self, name: String) -> BuilderNames the thread-to-be. Currently the name is used for identification only in panic messages.
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(); fn stack_size(self, size: usize) -> BuilderSets the size of the stack for the new thread.
use std::thread; let builder = thread::Builder::new().stack_size(10);
fn spawn<F, T>(self, f: F) -> Result<JoinHandle<T>> where F: FnOnce() -> T, F: Send + 'static, T: Send + 'staticSpawns a new thread, and returns a join handle for it.
The child thread may outlive the parent (unless the parent thread is the main thread; the whole process is terminated when the main thread finishes). The join handle can be used to block on termination of the child thread, including recovering its panics.
Unlike the spawn free function, this method yields an io::Result to capture any failure to create the thread at the OS level.
use std::thread;
let builder = thread::Builder::new();
let handler = builder.spawn(|| {
// thread code
}).unwrap();
handler.join().unwrap(); impl Debug for Builder
[src]
fn fmt(&self, __arg_0: &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.Builder.html