Python多執行緒 threading模組

2021-09-24 11:26:00 字數 1878 閱讀 4091

用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...