您好,登錄后才能下訂單哦!
在工作過程中中,將內(nèi)容過程中經(jīng)常用的內(nèi)容片段珍藏起來,下面內(nèi)容段是關(guān)于python threading超線程使用簡單范例的內(nèi)容,希望能對小伙伴們有較大幫助。
# encoding: UTF-8
import threading
# 方法1:將要執(zhí)行的方法作為參數(shù)傳給Thread的構(gòu)造方法
def func():
print 'func() passed to Thread'
t = threading.Thread(target=func)
t.start()
# 方法2:從Thread繼承,并重寫run()
class MyThread(threading.Thread):
def run(self):
print 'MyThread extended from Thread'
t = MyThread()
t.start()
構(gòu)造方法:Thread(group=None,target=None,name=None,args=(),kwargs={})group:線程組,目前還沒有實現(xiàn),庫引用中提示必須是None;target:要執(zhí)行的方法;name:線程名;args/kwargs:要傳入方法的參數(shù)。實例方法:isAlive():返回線程是否在運行。正在運行指啟動后、終止前。get/setName(name):獲取/設(shè)置線程名。is/setDaemon(bool):獲取/設(shè)置是否守護(hù)線程。初始值從創(chuàng)建該線程的線程繼承。當(dāng)沒有非守護(hù)線程仍在運行時,程序?qū)⒔K止。start():啟動線程。join([timeout]):阻塞當(dāng)前上下文環(huán)境的線程,直到調(diào)用此方法的線程終止或到達(dá)指定的timeout(可選參數(shù))。一個使用join()的例子:
# encoding: UTF-8
import threading
import time
def context(tJoin):
print 'in threadContext.'
tJoin.start()
# 將阻塞tContext直到threadJoin終止。
tJoin.join()
# tJoin終止后繼續(xù)執(zhí)行。
print 'out threadContext.'
def join():
print 'in threadJoin.'
time.sleep(1)
print 'out threadJoin.'
tJoin = threading.Thread(target=join)
tContext = threading.Thread(target=context, args=(tJoin,))
tContext.start()
運行結(jié)果:
in threadContext.
in threadJoin.
out threadJoin.
out threadContext.
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。