'''
練習:用於觀察線程運行的效果
python主要通過兩種方式創建線程
1、使用threading模塊的Thread類構造器創建線程
2、集成threading模塊的Thread類創建線程類
----------Thread類的構造器------------------------------
__init__(self,group=None, target=None, name=None, args=(), kwargs=None,*,daemon=None)
group:指定該線程所屬的線程組,目前還未實現,只能設置值爲None
target:指定線程要調度的目標方法
args:指定一個元組。元組的第一個元素傳遞給target函數的第一個參數,元組的第二個元素傳遞個target函數的第二個參數...,以此類推
kwargs:指定一個字典,以關鍵字擦書的形式爲target指定的函數傳入參數
daemon:指定所構建的線程是否爲後臺進程
'''
import threading
def action(max):
'''定義一個普通的action方法,該方法準備作爲線程主體執行'''
for i in range(max):
#調用threading模塊的current_thread()方法獲取當前線程
#調用線程的getName()方法,獲取當前線程名稱
print(threading.current_thread().getName() + " " + str(i))
#下面是主線程
for i in range(100):
print(threading.current_thread().getName() + " " + str(i))
if i == 20:
#創建並啓動第一個線程
t1 = threading.Thread(target=action,args=(100,))
t1.start()
#創建並啓動第二個線程
t2 = threading.Thread(target=action,args=(100,))
t2.start()
print("主線程執行完畢")