0
点赞
收藏
分享

微信扫一扫

软件测试学习笔记丨Python 内置库 多线程threding

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/27059

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

举报

相关推荐

0 条评论