18 11 15 網路通訊 ---- 多執行緒
阿新 • • 發佈:2018-11-16
下面是一個 多執行緒 運算 呼叫了 threading 模組 可以同時在一個程式中 跑兩個函式
import threading def text1 (): for i in range(5): print("-----%d-----" % i) def text2 (): for i in range(5): print("-----%d-----" % i) def main(): t1 = threading.Thread(target=text1) #text() 是呼叫這個函式 text 是告訴這個函式在哪 t2 = threading.Thread(target=text2) # 呼叫這個方法增加一個子執行緒 t1.start() # 呼叫這個函式 t2.start() print(threading.enumerate()) # enumerate 是用來看有多少執行緒 main()
enumerate 是用來看 當前有多少個 執行緒在一起跑
三個執行緒 有一個 是主執行緒 還有兩個是子執行緒 三個一起跑 當主執行緒 快跑完時候 會等待著子執行緒先跑完 在把最後的 執行完
同時 多程序 的全域性變數 也是分享的 才達到多個任務一起執行