阿里p8手把手教你,自动化测试应该如何实现多线程?赶紧码住

进程

进程就是一个程序在一个数据集上的一次动态执行过程,我们编写的程序用来描述进程要完成哪些功能以及如何完成。

线程

线程页脚轻量级进程,他是一个基本的CPU执行单元,是进程中的实现,线程的出现是为了降低上下文切换的小 ,提高系统的并发性。

线程与进程

  • 一个线程只能属于一个进程,而一个进程可以有多个线程。
  • 但是少有一个线程资源分配给进程,同一进程的所有线程共享该进程的所有资源。
  • CPU分给线程,即真正在CPU上运行的线程。
  • 多线程原理应用

    1

    并行与并发

    并行:每个线程分配给独立的核心,线程同时运行。

    并发:多个线程在单个核心运行,统一时间一个线程运行,系统不停切换线程,看起来像是同时运行,实际上是线程不停切换。

    2

    Python的多线程

    GIL 全局计时器锁:摸个线程想要执行必须先拿到GIL。

    Python的多线程:其实同一时间只能运行一个线程,但是能实现并发。

    3

    Python多线程应用

    不同代码运行效率不一样,我们可以通过多线程,形成并发,实现提高效率。

    案例:Web自动化,其实CPU执行完一次命令,大部分时间是在等待,那么这段时间,CPU会限制或者做其他进程的任务,因此我们可以使用多线程,实现多浏览器自动化同时运行,从而实现高效率。

    
    
                                                            

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年1月18日
    下一篇 2022年1月18日

    相关推荐