约定:
import threading
import time
Python线程Threading的简单教程
Python解释器使用了内部的GIL(全局解释器锁),在任意时刻只允许单个线程执行,无论有多少核,这限制了python只能在一个处理器上运行。当然使用多线程还是有好处的,不然也就没有存在的必要。当我们程序是I/O密集型,使用多线程会快很多。
线程也挺好理解的,程序必定有个主线程,而我们创建的线程都是在主线程下创建的。在主线程上,启动一个线程后就扔在一旁不管了,继续回到主线程执行它的代码,当然,线程间(包括主线程)的资源是共享的。
Thread对象
threading.Thread(group=None, target=None, name=None, args=(), kwargs=None, *, daemon=None)
group:为以后的扩展而保留。
target:调用对象,一般是函数。
name:线程名称。
args:传递给target函数的参数元祖。
kwargs:传递给target函数的关键字参数的字典。
daemon:是否为后台线程标志。
以函数的方式定义线程
#每隔5秒打印时间
def