0%

python线程和进程

文章字数:185,阅读全文大约需要1分钟

相同点

线程和进程都是并发操作,多个代码块并行(几乎)操作

不同

进程是操作系统级别的,等于打开多个程序
线程是进程下又开辟的多个并行代码

线程开销小,但是python的线程是基于解释器的,解释器有个全局锁。实际上代码还是串行执行的。
进程开销大但是是并行处理,能够利用多核处理器的优势。
线程在io密集时可以使用,计算密集的状态下不仅并行和单线程时间一样,还要多算线程切换的消耗。计算密集的情况下还是使用多进程。