用threading模組,可以實現python多執行緒程式設計。
import threading
import time
def video(secs):
for i in range(secs):
print("邊看**操......%d" % i)
time.sleep(1)
def dance(secs):
for i in range(secs):
print("邊跳舞...%d" % i)
time.sleep(1)
def drink(secs):
time.sleep(secs)
print("中間喝點水")
threads =
t1 = threading.thread(target=video, args=(10,))
t2 = threading.thread(target=dance, args=(10,))
t3 = threading.thread(target=drink, args=(5, ))
threads.extend([t1, t2, t3])
if __name__ == '__main__':
print('---開始---:%s' % time.ctime())
for t in threads:
t.setdaemon(true)
t.start()
t1.join()
t2.join()
print('---結束---:%s' % time.ctime())
1. import threading # 匯入threading模組,threading模組對thread模組(python3中是_thread模組)做了一些封裝,直接使用threading模組更方便。
2. 建立3個函式 video、dance、drink,下面要同時做這三件事。
3. threads = # 建立乙個空的列表,用於後面裝入執行緒列表。
4. t = threading.thread(target=function, args=()) # 例項化thread類,需要傳遞函式名,以及函式的引數。
引數需要以元組型別傳入。
空元組 (),
有乙個引數 (para1,),逗號不能少
5. t.start() # 開啟執行緒,即讓執行緒開始執行。
6. t.setdaemon() # 將執行緒t設定為守護執行緒,標識該執行緒不重要。當主線程準備退出時,不需要等待守護執行緒執行完成就可以退出。
7. t.join() # join()方法讓主線程等待該執行緒執行完畢後再退出執行。
執行結果:
---開始---:fri jun 14 18:03:05 2019
邊看**操......0
邊跳舞...0
邊看**操......1
邊跳舞...1
邊看**操......2
邊跳舞...2
邊看**操......3
邊跳舞...3
邊看**操......4
邊跳舞...4
中間喝點水
邊看**操......5
邊跳舞...5
邊看**操......6
邊跳舞...6
邊看**操......7
邊跳舞...7
邊看**操......8
邊跳舞...8
邊看**操......9
邊跳舞...9
---結束---:fri jun 14 18:03:15 2019
process finished with exit code 0
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...