創建線程
格式如下
Thread對象函數
函數 描述
start() 開始線程的執行
run() 定義線程的功能的函數(一般會被子類重寫)
join(timeout=None) 程序掛起,直到線程結束;如果給了 timeout,則最多阻塞 timeout 秒
getName() 返回線程的名字
setName(name) 設置線程的名字
isAlive() 布爾標志,表示這個線程是否還在運行中
isDaemon() 返回線程的 daemon 標志
setDaemon(daemonic) 把線程的 daemon 標志設為 daemonic(一定要在調用 start()函數前調用)
常用示例
格式
def run(*arg, **karg):
pass
thread = threading.Thread(target = run, name = "default", args = (), kwargs = {})
thread.start()
import threading
from time import ctime,sleep
def sing(*arg):
print "sing start: ", arg
sleep(1)
print "sing stop"
def dance(*arg):
print "dance start: ", arg
sleep(1)
print "dance stop"
threads = []
#創建線程對象
t1 = threading.Thread(target = sing, name = 'singThread', args = ('raise me up',))
threads.append(t1)
t2 = threading.Thread(target = dance, name = 'danceThread', args = ('Rup',))
threads.append(t2)
#開始線程
t1.start()
t2.start()
#等待線程結束
for t in threads:
t.join()
print "game over"
新聞熱點
疑難解答
圖片精選