Python 测开27期 - WL - 学习笔记 - python 内置库 多线程threding

python 内置库 多线程threding

  • Dongle
  • GIL锁:python 特性,同一时刻,只能有一个线程在运行
  • time.sleep:可以让其他线程等待此线程完成后再执行
  • threading.Thread 创建一个线程
import time
import threading

def task():
    time.sleep(3)
def main():
    # 获取开始时间
    start_time = time.time()
    # threading.Thread 创建一个线程
    thread1 = threading.Thread(target=task)
    thread2 = threading.Thread(target=task)
    # 让线程开始执行
    thread1.start()
    thread2.start()
    # 让其他线程等待自己执行完成再进行
    thread1.join()
    thread2.join()
    end_time = time.time()
    print(end_time - start_time)

if __name__ == "__main__":
    main()
# 执行结果:3.0019304752349854