python创建多线程的两种方法

  • 更新时间:2021-07-28 09:38:02
  • 编辑:侯修伟
给寻找编程代码教程的朋友们精选了相关的编程文章,网友关梓婧根据主题投稿了本篇教程内容,涉及到方法、多线、创建、函数、使用相关内容,已被837网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

给学习python的读者整理一篇《python创建多线程的两种方法》优秀文章,技术点分析的很透彻,改了一下错误代码,希望大家能有所收获。

python创建多线程的两种方法

当我们使用python编程的过程中需要多个输出的任务的话,为了能提高效率,可以使用多线程并行处理,那你知道如果穿件多线程使用吗?本文演示python创建多线程的两种方法:1、继承Thread类,并重写它的run()方法;2、用函数创建多线程。

方法一:继承Thread类,并重写它的run()方法

import time
from threading import Thread


class MyThread(Thread):
    def __init__(self, name='Python3'):
        super().__init__()
        self.name = name

    def run(self):
        for i in range(2):
            print("Hello", self.name)
            time.sleep(1)

注意:run()方法相当于第一种方法中的线程函数,可以写自己需要的业务逻辑代码,在start()后将会调用。

方法二:用函数创建多线程

在Python3中,Python提供了一个内置模块 threading.Thread,可以很方便地让我们创建多线程。

实例化threading.Thread对象时,将线程要执行的任务函数作为参数传入线程。

#-*- coding:utf-8 -*-
import thread
import time
def A(para):
    for i in range(5):
        print para
        time.sleep(0.5)

def B(para):
    for i in range(5):
        print para
        time.sleep(0.2)

if __name__ == '__main__':
    thread.start_new_thread(A, ('我是线程A',))
    thread.start_new_thread(B, ('我是线程B',))
    while 1:
        pass

以上就是python创建多线程的两种方法,大家选择其中一种方法使用即可。更多python学习推荐:python教程

相关教程

  • Netty分布式server启动流程Nio创建源码分析

    这篇文章主要介绍了Netty分布式server启动流程Nio创建源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

    发布时间:2019-07-23

  • JS实现动态修改table及合并单元格的方法示例

    这篇文章主要介绍了JS实现动态修改table及合并单元格的方法,结合完整实例形式分析了JS动态遍历及修改table单元格的具体操作技巧,需要的朋友可以参考下

    发布时间:2019-08-27

用户留言