Python Glossary English

все Python 3threadingфункция

threading.current_thread()

сведения о потоках

Объект Thread для потока, в котором выполняется вызов: узнать имя, ident или признак daemon того потока, где сейчас работает код.

Синтаксис

threading.current_thread()

Из главного потока возвращает поток с именем MainThread, из рабочего — его собственный Thread, даже если вызов спрятан глубоко в чужой функции. Поток, запущенный в обход threading (через _thread или из C-библиотеки), получает «фиктивный» объект с именем Dummy-N: его нельзя join(), а в enumerate() он до 3.12 оставался навсегда; с 3.13 исчезает оттуда, когда чужой поток завершится. Для логов имя потока проще взять форматом %(threadName)s. currentThread() — устаревший псевдоним.

Примеры

import threading
print(threading.current_thread().name)  # → MainThread
names = []
def work():
    names.append(threading.current_thread().name)
t = threading.Thread(target=work, name='loader')
t.start()
t.join()
print(names)  # → ['loader']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности