РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1050 of 1245 menu

Функция current

Функция current из модуля thread возвращает объект Thread, который представляет текущий выполняющийся поток. Она не принимает параметров и позволяет получить информацию о потоке, например его идентификатор или имя.

Синтаксис

std::thread::current()

Пример

Давайте получим дескриптор текущего потока и выведем его идентификатор:

use std::thread; fn main() { let current = thread::current(); let id = current.id(); println!("{:?}", id); }

Результат выполнения кода:

ThreadId(1)

Пример

Давайте получим имя текущего потока. По умолчанию главный поток не имеет имени:

use std::thread; fn main() { let current = thread::current(); let name = current.name(); println!("{:?}", name); }

Результат выполнения кода:

None

Пример

Давайте создадим именованный поток и получим его имя изнутри с помощью функции current:

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")

Смотрите также

  • структура Thread,
    которая представляет дескриптор потока
  • метод id,
    который возвращает идентификатор потока
  • метод name,
    который возвращает имя потока
  • функция spawn,
    которая создаёт новый поток
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить