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