Python Glossary English

Python 3.3+threadingфункция

threading.get_ident()

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

Целочисленный идентификатор текущего потока внутри Python — ключ для словаря «данные по потокам»; совпадает с Thread.ident.

Синтаксис

threading.get_ident()

Число ничего не значит само по себе и не совпадает с номером потока в ОС, который показывают top или отладчик, — для него есть get_native_id(). После завершения потока его идентификатор может достаться новому, поэтому данные по ключу get_ident(), пережившие поток, перейдут к чужому. Вместо словаря по ident обычно удобнее threading.local().

Примеры

import threading
main = threading.get_ident()
print(main)  # → ? 140213411428160
print(main == threading.main_thread().ident)  # → True
ids = []
t = threading.Thread(target=lambda: ids.append(threading.get_ident()))
t.start()
t.join()
print(ids[0] == t.ident, ids[0] != main)  # → True True

См. также

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