Python Glossary English

Python 3.8+threadingфункция

threading.get_native_id()

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

Системный идентификатор текущего потока, выданный ядром ОС (TID в Linux), — то же число, что показывают top -H, ps и отладчики.

Синтаксис

threading.get_native_id()

В отличие от get_ident(), это число видно снаружи процесса: по нему поток находят в системном мониторе, в /proc/<pid>/task/ на Linux или в профилировщике. У главного потока в Linux оно равно PID процесса. Номер переиспользуется после завершения потока. У рабочего потока то же значение лежит в Thread.native_id, но только после start(): до запуска там None.

Примеры

import threading
print(threading.get_native_id())  # → ? 48213 — номер выдаёт ОС
print(threading.get_native_id() == threading.main_thread().native_id)  # → True
t = threading.Thread(target=lambda: None)
print(t.native_id)  # → None
t.start()
t.join()
print(isinstance(t.native_id, int))  # → True

См. также

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