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


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

Python threading.active_count() 方法

active_count() 是 Python 中線程模塊的內置方法。它用於返回任何時刻處於活動狀態的 Thread 對象的數量。

模塊:

    import threading

用法:

    active_count()

參數:

  • None

返回值:

這個方法的返回類型是<class 'int'>,它返回任何時刻的活動線程類對象的數量。

例:

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

import time
import threading

def thread_1(i):
    time.sleep(2)
    print("Number of active threads:", threading.active_count())
    print('Value by Thread 1:', i)

def thread_2(i):
    time.sleep(5)
    print("Number of active threads:", threading.active_count())
    print('Value by Thread 2:', i)
    
def thread_3(i):
    print("Number of active threads:", threading.active_count())
    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("Number of active threads in the starting:", threading.active_count())
print("The active threads in the starting is 1 which is the main thread that executes till the program runs")

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

輸出

Number of active threads in the starting:1
The active threads in the starting is 1 which is the main thread that executes till the program runs
Number of active threads:4
Value by Thread 3:3
Number of active threads:3
Value by Thread 1:1
Number of active threads:2
Value by Thread 2:2


相關用法


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