多线程相关概念
进程:程序的一次执行,每个进程都有自己的地址空间、内存、数据栈以及其他辅助数据。进程之间内存空间、数据栈都是相互独立的,只能使用进程间通讯(IPC)共享信息。
pid:唯一标识符来标识进程,使用kill杀死进程
kill pid线程:所有的线程运行在一个进程中,共享相同的运行环境。
主线程:创造一个进程的时候,会创造一个线程,这个线程被称为主线程,一个进程里只有一个主线程。
多线程的目的是并行运行相互独立的子任务,提升整个任务的效率。
最简单的例子:
import threading
def test():
print 1
a = threading.Thread(target = test) #生成一个线程
a.start() #启动线程
Python全局锁机制(GIL)
Python代码的执行由Python虚拟机来控制,对Python虚拟机的访问由全局解释锁Global Interp

本文介绍了Python中的多线程概念,包括进程、线程和主线程。详细阐述了Python全局解释器锁(GIL)的工作原理,指出Python多线程并非真正的并行执行,而是在多线程中的IO操作需配合锁避免冲突。由于Python多线程复杂度高,作者并不推荐过度依赖多线程。

594

被折叠的 条评论
为什么被折叠?



