Python多线程
Python默认的解释器,由于全局解释器锁的存在,确实在任意时刻都只有一个线程在执行代码,致使多线程不能充分利用机器多核的特性。如果程序是CPU密集型的,使用Python多线程确实无法提升程序的效率,如果程序是IO密集型的,则可以使用Python的多线程提高程序的整体效率。
方法一:threading模块创建线程
python的标准库提供了两个与线程相关的模块,分别是thread和threading。其中,thread是低级模块,threading是高级模块,threading模块对thread进行了封装。只需要使用threading这个高级模块即可。
import threading
def say_hi():
time.sleep(1)
print(