【Python】-Threading練習-觀察線程運行效果

'''
練習:用於觀察線程運行的效果
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("主線程執行完畢")

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章