Python-面试题(面试)
进程、线程、协程
什么是进程、线程、协程?以及它们的优缺点?
-
进程(Process)
- 定义:进程是操作系统分配资源的基本单位,每个进程都有自己独立的内存空间和系统资源。
- 优点:
- GIL限制:Python 的全局解释器锁(GIL)限制了同一时间只能有一个线程执行字节码,但进程间互不影响,可以利用多核 CPU。
- 独立性:每个进程都有独立的内存空间,一个进程崩溃不会影响其他进程。
- 缺点:
- 开销大:创建和销毁进程的开销较大,进程间通信(IPC)相对复杂。
- 资源消耗高:因为每个进程都有独立的资源,占用的系统资源较多。