一、執行緒建立方法
1. 普通建立
t1import threadingdef run(name):
for i in range(3):
print(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. 自定義執行緒類
import threading
class mythread(threading.thread):
def __init__(self, name):
super(mythread, self).__init__()
self.name = name
def run(self):
for i in range(3):
print(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 import thread,lock
n = 10
def run():
global n
locker.acquire()
n -= 1
locker.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...