python创建多线程的两种方式,Python使用多线程

  python创建多线程的两种方式,Python使用多线程

  众所周知,代码编程不是一个固定的东西,而是一个非常灵活的内容。根据不同的内容,我们可以展开很多内容,最终目的是达到效果。我举一个最常用的多线程之一的例子~以及几种实现的方法。

  1. 用函数创建多线程

  在Python3中,Python提供了内置的模块线程。线程,它可以让我们轻松地创建多线程。

  举个例子

  进口时间

  fromthreadingimportThread

  #自定义线程函数。

  deftarget(name=Python):

  (2):

  打印(“你好”,姓名)

  时间.睡眠(1)

  #在不指定参数的情况下创建线程01

  thread _ 01=线程(目标=目标)

  #开始线程01

  thread_01.start()

  #创建线程02,指定参数,注意逗号

  thread_02=Thread(target=target,args=(MING ,))

  #开始线程02

  可以看到输出

  helloPython

  你好

  helloPython

  helloMING2。用类创建多线程

  与函数相比,使用类创建线程要麻烦一点。

  首先,我们需要定制一个类。这门课有两个要求。

  text-align:justify;text-justify:inter-ideograph">l必须继承 threading.Thread 这个父类;

  

l必须复写 run 方法。

  

来看一下例子为了方便对比,run函数我复用上面的main。

  

importtime

  fromthreadingimportThread

  

  classMyThread(Thread):

  def__init__(self,type="Python"):

  #注意:super().__init__()必须写

  #且最好写在第一行

  super().__init__()

  self.type=type

  

  defrun(self):

  foriinrange(2):

  print("hello",self.type)

  time.sleep(1)

  

  if__name__=='__main__':

  #创建线程01,不指定参数

  thread_01=MyT

  hread()

  #创建线程02,指定参数

  thread_02=MyThread("MING")

  

  thread_01.start()

  thread_02.start()

当然结果也是一样的。

  

helloPython

  helloMING

  helloPython

  helloMING

3.线程对象的方法

  

上面介绍了当前 Python 中创建线程两种主要方法。

  

#如上所述,创建一个线程

  t=Thread(target=func)

  

  #启动子线程

  t.start()

  

  #阻塞子线程,待子线程结束后,再往下执行

  t.join()

  

  #判断线程是否在执行状态,在执行返回True,否则返回False

  t.is_alive()

  t.isAlive()

  

  #设置线程是否随主线程退出而退出,默认为False

  t.daemon=True

  t.daemon=False

  

  #设置线程名

  t.name="My-Thread"

至此,Python线程基础知识,我们大概都介绍完了。感兴趣的小伙伴可以多浏览看下内容哦~如果还想知道更多的python知识,可以到盛行IT软件开发工作室进行查询。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: