一、导入多线程的模块import threading

  • 简单的一个线程
  • python import threading 需要安装哪个包_多线程

  • 使用threading.Thread创建一个多线程,Thread是一个类
  • python import threading 需要安装哪个包_多线程_02

  • __init__方法
def __init__(self, group=None, target=None, name=None,
                 args=(), kwargs=None, *, daemon=None):
	pass
"""
第一个参数:group不用管,如果你传入的参数不是None的话就会报错
target:是目标函数
name:该线程的名字
args:函数如果接受参数,可以传进来
kwargs:和上同
deamon:是否是后台进程
"""
  • group参数
  • python import threading 需要安装哪个包_threading_03


  • python import threading 需要安装哪个包_多线程_04

  • target参数
  • python import threading 需要安装哪个包_threading_05

  • name参数
  • python import threading 需要安装哪个包_Thread_06


  • python import threading 需要安装哪个包_Thread_07

  • args参数
  • python import threading 需要安装哪个包_Thread_08


  • python import threading 需要安装哪个包_子线程_09


  • python import threading 需要安装哪个包_多线程_10


  • python import threading 需要安装哪个包_多线程_11

  • kwargs参数
  • python import threading 需要安装哪个包_主线程_12


  • python import threading 需要安装哪个包_Thread_13


  • python import threading 需要安装哪个包_threading_14


  • python import threading 需要安装哪个包_多线程_15


  • python import threading 需要安装哪个包_Thread_16

  • daemon参数,是否是守护进程,就是是否等待子线程结束后才退出主线程,默认为None,即等待着子线程结束后主线程才结束

python import threading 需要安装哪个包_子线程_17


python import threading 需要安装哪个包_主线程_18

  • 可以打印t1.daemont1.isDaemon()方法查看deamon的值
  • python import threading 需要安装哪个包_Thread_19

  • 也可以使用t1.setDaemon()方法设置daemon的值
  • python import threading 需要安装哪个包_Thread_20


  • python import threading 需要安装哪个包_子线程_21

  • ident查看线程id
  • python import threading 需要安装哪个包_多线程_22

  • is_alive()查看线程是死是活
  • python import threading 需要安装哪个包_主线程_23

上面的都是threading.Thread类的方法,下面是threading的方法

python import threading 需要安装哪个包_多线程_24

  • current_thread()获取当前线程的信息
  • active_count()获得当前线程的存活数量,前面说过,join会等待子线程结束,所以在主线程存活的只有主线程一个
  • enumerate()获取全部的线程信息
  • main_thread()获得主线程信息