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

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、线程和进程 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 假定工厂的电力有限,一...
    文哥的学习日记阅读 14,842评论 0 9
  • 1、线程和进程 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 假定工厂的电力有限,一...
    Andone1cc阅读 3,359评论 0 1
  • 本文选译自《Threading Programming Guide》。 导语 线程技术作为在单个应用程序中并发执行...
    巧巧的二表哥阅读 7,206评论 4 24
  • 线程状态新建,就绪,运行,阻塞,死亡。 线程同步多线程可以同时运行多个任务,线程需要共享数据的时候,可能出现数据不...
    KevinCool阅读 4,241评论 0 0
  • 经过这14天的学习,阅读了这么多大咖的经历和经验,让我深深的体会到了财商培养的重要性。你不理财,财不理你。...
    头宝阅读 4,138评论 1 18

友情链接更多精彩内容