一、執行緒建立方法
1. 普通建立
importt1threading
defrun(name):
for i in range(3):
(name)
if__name__ == '
__main__':
t1 = threading.thread(target=run, args=("t1"
,)) t2 = threading.thread(target=run, args=("t2"
,)) t1.start()
t2.start()
--------------------------------------------
t2t2
t1t2t1
2. 自定義執行緒類
importthreading
class
mythread(threading.thread):
def__init__
(self, name):
super(mythread, self).
__init__
() self.name =name
defrun(self):
for i in range(3):
(self.name)
if__name__ == "
__main__":
t1 = mythread("t1"
) t2 = mythread("t2"
) t1.start()
t2.start()
二、執行緒的使用
1.守護執行緒
子執行緒會隨著主線程的結束而結束
t = threading.thread(target=run, args=("t1",))t.setdaemon(true)
# 把子程序設定為守護執行緒,必須在start()之前設定
t.start()
2.主線程等待子執行緒結束
t = threading.thread(target=run, args=("t1",))t.setdaemon(true)
t.join()
#設定主線程等待子執行緒結束
t.start()
3.互斥鎖
from threading importthread,lock
n = 10
defrun():
global
n locker.acquire()
n -= 1locker.release()
if__name__ == '
__main__':
locker =lock()
t1 = thread(target=run)
t2 = thread(target=run)
t1.start()
t2.start()
python 多執行緒thread
python通過thread模組支援多執行緒,語法也很簡潔,現在通過乙個例項來看一下python中的多執行緒 import thread import time 保證只額外啟動乙個執行緒 isrunning false 啟動的時間控制,測試時間是23點44分,所以定的是這個時間,可以用於指定定時任務...
Python多執行緒Thread
import threading import time import random def worker name print name 開始執行.n 0 while true print name 輸出 str n n n 1 t random.randint 0,5 print name 休眠...
python多執行緒使用thread
import sched import threading import time defnew task function,delay time,args 定時任務函式 param function 需要執行的函式 param delay time 延遲多少時間執行 param args 需要給f...