Python之进程与线程

2019-11-10  本文已影响0人  陈佳浩_19强化班

进程

进程表示的一个正在执行的程序。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据操作系统负责其上所有进程的执行,操作系统会为这些进程合理地分配执行时间。

线程

线程被称作轻量级进程。与进程类似,不过它们是在同一个进程下执行的,并且它们会共享相同的上下文。

线程的轮训调度机制类似于进程的轮询调度。只不过这个调度不是由操作系统来负责,而是由Python解释器来负责。

GIL锁

Python在设计的时候,还没有多核处理器的概念。因此,为了设计方便与线程安全,直接设计了一个锁。这个锁要求,任何进程中,一次只能有一个线程在执行。因此,并不能为多个线程分配多个CPU。所以Python中的线程只能实现并发,而不能实现真正的并行。

上一篇下一篇

猜你喜欢

热点阅读