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Сообщить о неточности