Метод new класса Builder
Метод new класса Builder создает новый
экземпляр строителя для настройки параметров потока.
Он не принимает параметров и возвращает Builder
с настройками по умолчанию. Полученный объект позволяет
задать имя потока, размер стека и другие параметры
перед вызовом метода spawn.
Синтаксис
thread::Builder::new()
Пример
Давайте создадим новый Builder и запустим поток
с его помощью:
use std::thread;
fn main()
{
let builder = thread::Builder::new();
let handle = builder.spawn(|| {
println!("Hello from thread");
}).unwrap();
handle.join().unwrap();
}
Результат выполнения кода:
"Hello from thread"
Пример
Давайте создадим Builder, зададим имя потока
и запустим его:
use std::thread;
fn main()
{
let builder = thread::Builder::new().name("my_thread".to_string());
let handle = builder.spawn(|| {
let current = thread::current();
println!("Thread name: {:?}", current.name());
}).unwrap();
handle.join().unwrap();
}
Результат выполнения кода:
"Thread name: Some(\"my_thread\")"
Смотрите также
-
класс
Builder,
который используется для настройки параметров потока -
метод
name,
который задает имя потока -
метод
stack_size,
который задает размер стека потока -
метод
spawn,
который запускает поток с заданными настройками