python中threading模組中的Join類

2022-05-02 13:24:08 字數 740 閱讀 6379

join類是threading中用於堵塞當前主線程的類,其作用是阻止全部的執行緒繼續執行,直到被呼叫的執行緒執行完畢或者超時。具體**如下:

import

threading,time

defdowaiting():

print("

start waiting:

",time.strftime('%s'

)) time.sleep(3) #

休眠3秒

print("

stop waiting:

",time.strftime('%s'

)) thread1 = threading.thread(target=dowaiting)

thread1.start()

time.sleep(1) #

休眠1秒

print("

start join")

thread1.join()

#將一直阻塞,直到thread1執行結束

print("

end join")

dowaiting()

其中的time方法設定了當前的時間。當join啟動後,堵塞了呼叫整體程序的主程序,只有當被堵塞的程序執行完畢後,後續的程序才可以繼續執行。

程式的執行結果如下:

python中的執行緒使用 threading模組

最近又用到了python中的多執行緒程式設計,前段時間使用並學習過,但是由於長時間不用,慢慢就忘記怎麼用了,畢竟對執行緒的使用還不是很熟練,現在總結一下,記錄下來,加深一下學習的印象。python中關於執行緒,主要有兩個模組thread和threading,其中thread的模組已不建議使用,因為t...

11 2 Python多執行緒threading

分程序設定 工具 threading包 1 先寫需要分程序執行的函式或者類 defmaigic pass 2 例項化threading,得到新的程序 threadone threading.thread target maigic 此時還可以接受arg引數import threading impor...

Python3併發程式設計之threading模組

建立執行緒物件 threading.thread 引數 引數 描述group none 該類中的待擴充套件引數。target none 目標函式,即被開闢執行緒的執行任務。預設值為none,表示什麼都不執行。name none 該執行緒的名稱。在預設情況下,執行緒的唯一名稱以 thread n 的形...