全国服务热线:400-6136-679

位置:洛阳达内IT教育培训机构 > 学校动态 > Python进程和线程介绍

Python进程和线程介绍

来源:洛阳达内IT教育培训机构时间:2021/8/17 9:56:20

  Python进程和线程介绍
  Python是当代程序员较热门的编程语言,接下来的文章,我想和大家详细讲讲Python学习中很重要的两个概念:Python进程与线程。
  几乎所有的操作系统都支持多个任务同时运行,每个任务通常是一个程序,每个运行中的程序是一个过程,即过程是应用程序执行的例子。几乎所有现代操作系统都支持多过程并发执行。
  比如程序员一边开发工具写程序,一边开参考手册备查,一边用电脑播放音乐...此外,每台电脑在运行时都有大量的底层支撑程序在运行...这些过程似乎同时工作。

  但事实上,对于一个CPU来说,它只能在某个时间点执行一个程序。也就是说,只能运行一个过程,CPU在这些过程之间不断轮换执行。那么,为什么用户不觉得中断呢?

Python进程和线程介绍

  这是因为相对于人的感觉,CPU的执行速度太快(如果启动的程序足够多,用户仍然可以感觉到程序的运行速度下降)。因此,虽然CPU在多个过程之间轮流执行,但用户似乎同时执行多个过程。
  线程是过程的一部分,一个过程可以有多个线程。在多线程中,将有一个主线程来完成整个过程从开始到结束的所有操作,而其他线程将在主线程运行过程中创建或退出。
  当过程初始化时,主线程被创建。对于大多数应用程序来说,通常只需要一个主线程,但也可以在过程中创建多个顺序执行流,即线程。
  当一个过程中只有一个线程时,称为单线程。超过一个线程称为多线程。
  每一个线程都必须有自己的父进程,并且可以有自己的堆栈,程序计数器和局部变量,但是没有系统资源,因为它与父进程的其他线程共享该过程所拥有的所有资源。线程可完成某些任务,可与其他线程共享父亲过程中的共享变量和部分环境,并相互协同完成过程中要完成的任务。
  多个线程共享父亲过程中的所有资源会使编程更加方便。需要注意的是,线程不会妨碍同一过程中的其他线程。
  线程是独立运行的,不知道过程中是否还有其他线程。线程的运行是占用的,也就是说,当前运行的线程可以随时悬挂,以便另一个线程可以运行。
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3850/news/396661/违者必究! 以上就是洛阳达内IT教育培训机构 小编为您整理 Python进程和线程介绍的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6136-679