浅谈Python多线程之GIL
Python学习中,我们完成多任务时,往往会使用多线程技术,那我们一定要知道GIL这个概念,GIL到底是做什么的?为什么要用GIL?它有哪些缺点?什么是GILGIL即全局解释器锁(global interpreter lock),每个线程在执行前都需要先获取GIL,保证同一时刻只有一个线程可以执行,别的线程不能干扰当前线程的执行,只能在占有GIL锁的线程执行完之后再获取锁。为什么要用GIL为了更有效的利用多核处理器的性能,出现了多线程的编程方式,而随之带来的问题就是如何保证各个线程间数据一致性和状态