當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python threading get_ident()用法及代碼示例

Python threading.get_ident() 方法

get_ident() 是 Python 中線程模塊的內置方法。用於返回當前線程的"thread identifier"。當一個線程退出並創建另一個線程時,可以回收線程標識符。該值沒有直接意義。

模塊:

    import threading

用法:

    get_ident()

參數:

  • None

返回值:

這個方法的返回類型是<class 'int'>,它返回一個數字,作為當前線程的線程標識符。

例:

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

import time
import threading

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

def thread_2(i):
    print("Thread identifier for Thread-2:", threading.get_ident())
    print('Value by Thread 2:', i)
    
def thread_3(i):
    time.sleep(4)
    print("Thread identifier for Thread-3:", threading.get_ident())
    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("Thread identifier for main-thread:", threading.get_ident())

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

輸出

Thread identifier for main-thread:139909786703616
Thread identifier for Thread-2:139909752215296
Value by Thread 2:20
Thread identifier for Thread-3:139909743822592
Value by Thread 3:30
Thread identifier for Thread-1:139909760608000
Value by Thread 1:10


相關用法


注:本文由純淨天空篩選整理自 Python threading Module | get_ident() Method with Example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。