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


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

Python threading.main_thread() 方法

main_thread() 是 Python 中线程模块的内置方法。它用于返回主线程对象。在正常情况下,它是 Python 解释器启动的线程。

模块:

    import threading

用法:

    main_thread()

参数:

  • None

返回值:

这个方法的返回类型是<class 'threading._MainThread'>,它返回主线程对象。

例:

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

import time
import threading

def thread_1(i):
    time.sleep(5)
    print("Value by Thread-:",i)
    
def thread_2(i):
    print("Value by Thread-2:",i)
    
def thread_3(i):
    time.sleep(4)
    print("Value by Thread-3:",i)
    
def thread_4(i):
    time.sleep(1)
    print("Value by Thread-4:",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,))
thread4 = threading.Thread(target=thread_4, args=(50,))

print("Main thread for the given program:", threading.main_thread())

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

输出

Main thread for the given program:<_MainThread(MainThread, started 140269857195776)>
Value by Thread-2:20
Value by Thread-4:50
Value by Thread-3:30
Value by Thread-:10


相关用法

注:本文由纯净天空筛选整理自 Python threading Module | main_thread() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。