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