python多线程编程有两个模块,分别是_thread模块和threading模块。
现在我们一般都使用threading模块。
一、threading模块多线程编程的基本知识
threading.Thread(target, name=None, args=() ) :该函数的作用是创建子线程(主函数的线程叫主线程,其他的线程都为子线程)。
target表示为线程体(线程本是函数对象)。
name用来决定线程的名字,不输入或输入None,系统会帮你自动分配名字。
args:用于给函数对象传参数,以元组的形式传参-----传一个参数,args=(3,)
对于子线程而言,创建了以后还需要启动。
用Thread类的start()方法来启动。
例:
t1 = threading.Thread(target=thread_test)
t1.start()
threading.current_thread():返回当前线程对象
threading.main_thread(): 返回主线程对象
threading.active_thread():返回当前活动的线程个数
线程对象的属性--常用的只有一个。
name:线程的名字
例:
t_main = threading.main_thread()
print(t_main.name)
主线程名字为MainThread
也就是说&#x