thread 和 threading 模組的使用

2021-06-27 09:08:38 字數 1473 閱讀 4076

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...