美文网首页
python用threading创建多线程完成多任务

python用threading创建多线程完成多任务

作者: Oo晨晨oO | 来源:发表于2017-07-20 14:55 被阅读41次

threading是一个比较底层的api, 一般来说不用这个包来创建多线程

<h3>1.直接创建多线程</h3>

import time
from threading import Thread

def test():
    print("------昨晚喝多了------")
    time.sleep(1)

for i in range(4):
    t = Thread(target = test)
    t.start()

执行结果:

------昨晚喝多了------
------昨晚喝多了------
------昨晚喝多了------
------昨晚喝多了------

<h3>2.利用thread子类创建多线程</h3>

可以创建个Thread子类,重写run方法,再调用子类的start方法,即可开始新线程

import threading, time

class MyThread(threading.Thread):
    def run(self):
        for i in range(3):
            time.sleep(1)
            #self.name 是线程的名字
            msg = "当前线程的名字是: " + self.name + " @ " + str(i)
            print(msg)

if __name__ == "__main__":
    t = MyThread()
    t.start()

执行结果:

当前线程的名字是: Thread-1 @ 0
当前线程的名字是: Thread-1 @ 1
当前线程的名字是: Thread-1 @ 2

相关文章

  • python用threading创建多线程完成多任务

    threading是一个比较底层的api, 一般来说不用这个包来创建多线程 1.直接创建多线程 执行结果: 2.利...

  • python: 多线程threading模块

    python的多线程模块threading基本使用介绍 threading模块的Thread类是核心,用于创建 t...

  • 线程

    多线程--threading python的thread模块是比较底层的模块,python的threading模块...

  • Python代码中如何创建真正的多线程

    众所周知,Python代码中有一个threading模块,可以创建多线程,但是在这种模式下创建的多线程并不能将多核...

  • 06.系统编程-2.线程

    1、多线程-threading python的thread模块是比较底层的模块,python的threading模...

  • 1.6.1 Python线程使用 -- threading

    多线程-threading python的thread模块是比较底层的模块,python的threading模块是...

  • 线程实战

    多线程-threading python的thread模块是比较底层的模块,python的threading模块是...

  • 线程 threading

    1. 多线程-threading python的thread模块是比较底层的模块,python的threading...

  • python------多线程和单线程

    一、创建多线程 Python提供两个模块进行多线程的操作,分别是thread和threading,前者是比较低级的...

  • python进程

    一、创建多线程 Python提供两个模块进行多线程的操作,分别是thread和threading,前者是比较低级的...

网友评论

      本文标题:python用threading创建多线程完成多任务

      本文链接:https://www.haomeiwen.com/subject/sdodkxtx.html