建立執行緒
格式如下
threading.thread(group=none, target=none, name=none, args=(), kwargs={})這個構造器必須用關鍵字傳參呼叫
- group 執行緒組
- target 執行方法
- name 執行緒名字
- args target執行的元組引數
- kwargs target執行的字典引數
thread物件函式
函式描述
start()
開始執行緒的執行
run()
定義執行緒的功能的函式(一般會被子類重寫)
join(timeout=none)
程式掛起,直到執行緒結束;如果給了 timeout,則最多阻塞 timeout 秒
getname()
返回執行緒的名字
setname(name)
設定執行緒的名字
isalive()
布林標誌,表示這個執行緒是否還在執行中
isdaemon()
返回執行緒的 daemon 標誌
setdaemon(daemonic)
把執行緒的 daemon 標誌設為 daemonic(一定要在呼叫 start()函式前呼叫)
常用示例
import threading
defrun
(*arg, **karg):
pass
thread = threading.thread(target = run, name = "default", args = (), kwargs = {})
thread.start()
#!/usr/bin/python
#coding=utf-8
import threading
from time import ctime,sleep
defsing
(*arg):
print
"sing start: ", arg
sleep(1)
print
"sing stop"
defdance
(*arg):
print
"dance start: ", arg
sleep(1)
print
"dance stop"
threads =
#建立執行緒物件
t1 = threading.thread(target = sing, name = 'singthread', args = ('raise me up',))
t2 = threading.thread(target = dance, name = 'dancethread', args = ('rup',))
#開始執行緒
t1.start()
t2.start()
#等待執行緒結束
for t in threads:
t.join()
print
"game over"
輸出
sing start: ('raise me up',)
dance start: ('rup',)
sing stop
dance stop
game over
python 多執行緒程式設計
一 執行緒基礎 1 建立執行緒 thread模組提供了start new thread函式,用以建立執行緒。start new thread函式成功建立後還可以對其進行操作。其函式原型 start new thread function,atgs kwargs 其引數含義如下 args 元組形式的引...
python 多執行緒程式設計
一 執行緒基礎 1 建立執行緒 thread模組提供了start new thread函式,用以建立執行緒。start new thread函式成功建立後還能夠對其進行操作。其函式原型 start new thread function,atgs kwargs 其引數含義例如以下 args 元組形式...
Python多執行緒程式設計
import threading import time deffunc name time.sleep 3 print 子執行緒 s 啟動 threading.current thread name print hello name print 子執行緒 s 結束 threading.curren...