线程是操作系统直接支持的执行单元。Python的标准库提供了两个模块:_thread和threading。 _thread是低级模块而threading是高级模块,是对 _thread进行了封装。在绝大多数情况下,只使用threading模块。
threading模块提供了一个Thread类来代表一个线程对象,语法如下:
Thread([group[,target[,name[,args[,kwagrs]]]]])
参数说明:
group : 值为None,为以后版本保留。
target : 表示一个可调用对象,线程启动时,run()函数将调用此对象,默认值为None,表示不调用任何对象
name:当前线程的名称,默认创建一个Thread-N格式的唯一名称
args : 表示传递给target函数的参数元组
kwargs : 表示传递给target函数的参数字典
可以直接使用函数创建线程,示例如下:
1 | import threading,time |
也可以使用Thread子类创建下线程。对于子类来说最好重写run函数。示例代码如下:
1 | import threading,time |