thread 和 threading 模組的使用
python 虛擬機器啟動時,多執行緒處理並沒有開啟。只支援單執行緒。
import thread
import time
def worker (index,create_time):
print (time.time()-create.time),"\t\t",index
print "thread %d exit ..."%(index)
#啟動執行緒:
for index in range(5):
thread.start_new_thread(worker,(index,time.time()))//引數:1、函式名,2、函式引數元祖
//返回值:新生成的執行緒標示符
print "main thread exit"
常用方法:start_new_thread()
exit():退出執行緒,並處罰乙個systemexit異常
get_ident():獲取當前執行緒標示符
2.threading.thread類:threading 模組採用繼承 threading.thread 類的方法建立多執行緒。
例一:import threading
class threadskeleton(threading.thread):
def __init__(self):
threading.thread.__init__(self)
def run(self):
pass
thread = threadskeleton()
#start()對於每條執行緒只能啟動一次
thread.start()
例二:import threading
import time
class threaddemo(threading.thread):
def __init__(self,index,create_time):#引數name可以設定執行緒的名字
threading.thread(self)
self.index = index
self.create_time = create_time
def run(self):
time.sleep(1)
print (time.time()-self.create_time),"\t\t",self.index
print "thread %d exit"%(self.index)
threads =
for index in range(5):
thread = threaddemo(index,time.time())
thread.start()
print "main thread exit"
#join()使主線程在子執行緒結束後才能執行之後的**
for thread in threads:
thread.join()
python的thread和threading區別
python提供了多種模組用來支援多執行緒程式設計,thread 在python3中改名為 thread threading,和 queue模組。通過加入queue模組,使用者可以建立多個執行緒共享資料的佇列資料結構。thread和threading模組都可以用來建立和管理執行緒,而thread模組...
python中的執行緒使用 threading模組
最近又用到了python中的多執行緒程式設計,前段時間使用並學習過,但是由於長時間不用,慢慢就忘記怎麼用了,畢竟對執行緒的使用還不是很熟練,現在總結一下,記錄下來,加深一下學習的印象。python中關於執行緒,主要有兩個模組thread和threading,其中thread的模組已不建議使用,因為t...
11 2 Python多執行緒threading
分程序設定 工具 threading包 1 先寫需要分程序執行的函式或者類 defmaigic pass 2 例項化threading,得到新的程序 threadone threading.thread target maigic 此時還可以接受arg引數import threading impor...