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


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


Python threading.current_thread() 方法

current_thread() 是 Python 中线程模块的内置方法。它用于返回当前 Thread 对象,该对象对应于调用者的控制线程。

模块:

    import threading

用法:

    current_thread()

参数:

  • None

返回值:

该方法的返回类型是一个Thread类对象,它返回当前处于活动状态的Thread对象。

例:

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

import time
import threading

def thread_1(i):
    time.sleep(2)
    print("Active current thread right now:", (threading.current_thread()))
    print('Value by Thread 1:', i)

def thread_2(i):
    time.sleep(5)
    print("Active current thread right now:", (threading.current_thread()))
    print('Value by Thread 2:', i)
    
def thread_3(i):
    print("Active current thread right now:", (threading.current_thread()))
    print("Value by Thread 3:", i)
    
# Creating sample threads 
thread1 = threading.Thread(target=thread_1, args=(1,))
thread2 = threading.Thread(target=thread_2, args=(2,))
thread3 = threading.Thread(target=thread_3, args=(3,))

print("Active current thread right now:", (threading.current_thread()))
#3 Initially it is the main thread that is active

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

输出

Active current thread right now:<_MainThread(MainThread, started 140048551704320)>
Active current thread right now:<Thread(Thread-3, started 140048508823296)>
Value by Thread 3:3
Active current thread right now:<Thread(Thread-1, started 140048525608704)>
Value by Thread 1:1
Active current thread right now:<Thread(Thread-2, started 140048517216000)>
Value by Thread 2:2


相关用法


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