Python进程和线程介绍
来源:洛阳达内IT教育培训机构时间:2021/8/17 9:56:20
Python进程和线程介绍
Python是当代程序员较热门的编程语言,接下来的文章,我想和大家详细讲讲Python学习中很重要的两个概念:Python进程与线程。
几乎所有的操作系统都支持多个任务同时运行,每个任务通常是一个程序,每个运行中的程序是一个过程,即过程是应用程序执行的例子。几乎所有现代操作系统都支持多过程并发执行。
比如程序员一边开发工具写程序,一边开参考手册备查,一边用电脑播放音乐...此外,每台电脑在运行时都有大量的底层支撑程序在运行...这些过程似乎同时工作。
但事实上,对于一个CPU来说,它只能在某个时间点执行一个程序。也就是说,只能运行一个过程,CPU在这些过程之间不断轮换执行。那么,为什么用户不觉得中断呢?
这是因为相对于人的感觉,CPU的执行速度太快(如果启动的程序足够多,用户仍然可以感觉到程序的运行速度下降)。因此,虽然CPU在多个过程之间轮流执行,但用户似乎同时执行多个过程。
线程是过程的一部分,一个过程可以有多个线程。在多线程中,将有一个主线程来完成整个过程从开始到结束的所有操作,而其他线程将在主线程运行过程中创建或退出。
当过程初始化时,主线程被创建。对于大多数应用程序来说,通常只需要一个主线程,但也可以在过程中创建多个顺序执行流,即线程。
当一个过程中只有一个线程时,称为单线程。超过一个线程称为多线程。
每一个线程都必须有自己的父进程,并且可以有自己的堆栈,程序计数器和局部变量,但是没有系统资源,因为它与父进程的其他线程共享该过程所拥有的所有资源。线程可完成某些任务,可与其他线程共享父亲过程中的共享变量和部分环境,并相互协同完成过程中要完成的任务。
多个线程共享父亲过程中的所有资源会使编程更加方便。需要注意的是,线程不会妨碍同一过程中的其他线程。
线程是独立运行的,不知道过程中是否还有其他线程。线程的运行是占用的,也就是说,当前运行的线程可以随时悬挂,以便另一个线程可以运行。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3850/news/396661/违者必究!
以上就是洛阳达内IT教育培训机构 小编为您整理 Python进程和线程介绍的全部内容。