当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python threading get_native_id()用法及代码示例


Python threading.get_native_id() 方法

get_native_id() 是 Python 中线程模块的内置方法。它用于返回内核分配的当前线程的本机线程 ID。该非负数可用于唯一标识此特定线程 system-wide;直到线程终止,之后它的值可能会被操作系统回收。它从 3.8 版开始可用。

模块:

    import threading

用法:

    get_ident()

参数:

  • None

返回值:

这个方法的返回类型是<class 'int'>,它返回一个数字,作为当前线程的本地线程标识符。

例:

# Python program to explain the
# use of get_native_id()  method in Threading Module

import time
import threading

def thread_1(i):
    time.sleep(5)
    print("Native thread identifier for Thread-1:", threading.get_native_id())
    print('Value by Thread 1:', i)

def thread_2(i):
    print("Native thread identifier for Thread-2:", threading.get_native_id())
    print('Value by Thread 2:', i)
    
def thread_3(i):
    time.sleep(4)
    print("Native thread identifier for Thread-3:", threading.get_native_id())
    print("Value by Thread 3:", i)

# Creating sample threads 
thread1 = threading.Thread(target=thread_1, args=(10,))
thread2 = threading.Thread(target=thread_2, args=(20,))
thread3 = threading.Thread(target=thread_3, args=(30,))

print("Native thread identifier for main-thread:", threading.get_native_id() )

# Starting the threads
thread1.start()
thread2.start()
thread3.start()

输出

Native thread identifier for main-thread:19156
Native thread identifier for Thread-2:4296
Value by Thread 2:20
Native thread identifier for Thread-3:6776
Value by Thread 3:30
Native thread identifier for Thread-1:17312
Value by Thread 1:10


相关用法


注:本文由纯净天空筛选整理自 Python threading Module | get_native_id() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。