14. 執行緒
(1) 建立一個執行緒
程式的執行有一個主執行緒. 在主執行緒建立另一個執行緒並啟動它, 整個程式因此有2個執行緒"同時"執行. 所謂的"同時", 是大家分享CPU時間, 交錯執行.
import threading
import time
#-----------------------------
# 執行緒函式
#-----------------------------
def my_function():
print("開始執行緒")
for i in range(10):
print(i)
time.sleep(1) #暫停1秒
print("結束執行緒")
#-----------------------------
# 主程式
#-----------------------------
print("<<主執行緒開始>>")
# 建立一個執行緒物件
my_thread = threading.Thread(target=my_function)
# 啟動執行緒
my_thread.start()
# 等待執行緒完成
my_thread.join()
print("<<主執行緒完成>>")執行結果:
(2) 多個執行緒之間有自己的區域變數
執行緒函式內的變數是由每個執行緒維持自己的一份, 與其他執行緒不互相影響.
執行結果:
(3) 傳參數給執行緒
執行結果:
(4) 執行緒之間共用廣域變數
執行結果:
(5) 執行緒與閉包
執行結果:
Last updated