多线程
上一篇写了Python多进程的使用方法,现在说一下多线程。多线程虽然可以提供并发能力,但是它对系统资源的消耗也非常大,每个进程都需要申请独立的运行环境和资源,并且子进程之间的上下文切换也需要额外的时间。相比于多进程,多线程则是多个线程共享一个进程,所以只需要申请一份系统资源;并且线程间的上下文切换也更加高效;另外,线程间的通信也变得更加方便。
Python中多线程使用threading模块来实现;该模块下Thread类为线程实例类,Lock为线程锁类,代码如下:
import threading
n = 0
def inc(max):
global n
for i in range(max):
n += 1