Метод name
Метод name класса Thread возвращает имя потока.
Он возвращает значение типа Option<&str>:
Some с именем потока, если имя было задано,
или None, если поток был создан без имени.
Метод не принимает параметров.
Синтаксис
thread.name()
Пример
Давайте создадим поток с именем и получим его через метод name:
use std::thread;
fn main()
{
let handle = thread::Builder::new()
.name("worker".to_string())
.spawn(|| {
let current = thread::current();
println!("{:?}", current.name());
})
.unwrap();
handle.join().unwrap();
}
Результат выполнения кода:
Some("worker")
Пример
Давайте создадим поток без имени и проверим результат работы метода name:
use std::thread;
fn main()
{
let handle = thread::spawn(|| {
let current = thread::current();
println!("{:?}", current.name());
});
handle.join().unwrap();
}
Результат выполнения кода:
None
Пример
Давайте получим имя главного потока через метод name:
use std::thread;
fn main()
{
let current = thread::current();
println!("{:?}", current.name());
}
Результат выполнения кода:
Some("main")