python之路第九编_线程和进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之路第九编_线程和进程相关的知识,希望对你有一定的参考价值。

 

进程、线程

 

  进程:程序的一次执行

  线程:CPU的基本调度单元

每一个进程提供需要执行程序的资源。一个进程有一个虚拟的地址空间,执行代码,开放的句柄系统对象,一个安全的情景感知,一个唯一的进程标识符,环境变量,一个优先级类,最小和最大的工作尺寸,至少有一个线程的执行,每一个进程以一个线程开始,叫做主线程,主线程可以创建多个子线程

进程是CPU一堆指令的集合,在单核CPU中,cpu一次只能执行一次任务。例如在一个工厂中,同一时间一个车间只能有一个车间可以工作,其他车间只能等待。

线程:

线程是CPU基本的调度单元。

举个例子:假如你正在读一本书,你有事情需要暂停,过一段时间你回来后想继续读书(从你暂停的点继续读书),如果想记下页码、行号、字母号。因此你读书需要记住这三个数字。

加入你有一个卧室,你使用以上技术,加入在休息后重新阅读一本书,你可以快速恢复在任何地方。

同样线程也是一样的道理,一个CPU会给人一种幻觉在相同时间cpu同时做多个计算。它花费一点时间在每一个计算上。

无论你启多少个线程,你有多少个cpu, Python在执行的时候会淡定的在同一时刻只允许一个线程运行,擦。。。,那这还叫什么多线程呀?莫如此早的下结结论,听我现场讲。

 

以上是关于python之路第九编_线程和进程的主要内容,如果未能解决你的问题,请参考以下文章

Python_oldboy_自动化运维之路_线程,进程,协程

Python开发第九篇:进程线程协程

Python学习之路-随笔03 多线程/进程和协程(上篇)

Python之路第七篇:线程进程和协程

Python之路第七篇:线程进程和协程

Python之路44-进程与线程区别和GIL全局解释器锁