1.通過threading模塊使用多線程
python中多線程的方式是引用threading模塊
import threading
2.Thread方法生成一個線程。
使用threading模塊中的Thread方法即可生成一個線程,用Thread方法生成的是子線程。
def main():
t1 = threading.Thread(target=sing) #target的指向代表了多線程開始執行的位置
t2 = threading.Thread(target=dance)
t1.start() #調用start方法后才真正開始執行多線程
t2.start()
3.互斥鎖
使用互斥鎖來保證多個線程之間不會因為共享全局變量而導致同時寫入數據時出錯。
3.1.創建一個鎖:
mutex = threading.lock()
3.2.上鎖
mutex.acquire()
3.3.釋放鎖
mutex.release()