thread:多線程的底層支持模塊,通常不建議使用;編程
threading:對thread進行了封裝,將一些線程的操做對象化,通常採用這種方法實現多線程編程多線程
多線程實現有兩種模式:ide
1.建立線程要執行的函數,把這個函數傳遞進Thread對象裏函數
2.直接從Threading繼承,新建一個新的類class,spa
threading模塊:線程
threading.Thread類的重要函數對象
threading.currentThread(): 返回當前的線程變量。繼承
threading.enumerate(): 返回一個包含正在運行的線程的list。正在運行指線程啓動後、結束前,不包括啓動前和終止後的線程。get
threading.activeCount(): 返回正在運行的線程數量,與len(threading.enumerate())有相同的結果。it
start()方法 啓動線程活動
is_alive()或isAlive()方法 返回線程是否活動的
setDaemon()方法
isDaemon()方法
run()方法 用以表示線程活動的方法
getName()方法 返回線程名
setName()方法 設置線程名
join([time])方法 等待至線程停止。這阻塞調用線程直至線程的join() 方法被調用停止-正常退出或者拋出未處理的異常-或者是可選的超時發生