[Python] Python中多线程"食用"教程

最近玩了玩python 写了个爬虫来爬泊学的视频 但是发现单线程下载视频太慢 所以想用多线程来并发下载视频 然后在网上找了半天多线程 看了很多文章 说的东西都不对 照着做并没有达到自己想要的效果 所以这里写个文章来记录一下

我们接下来用一个鲜明简洁的例子来实现Python中的多线程
废话不多说了 直接上代码

# coding: utf-8
# author: objcat

import threading
import time

# 写个循环方法 都明白对吧
def loop():
    for i in range(5):
        time.sleep(1)
        print(i)

# 写个类继承threading.Thread重写run方法
class MyThread(threading.Thread):
    # 在run方法中做你自己想做的事
    def run(self):
        loop()


if __name__ == '__main__':
    # 在主线程中直接开出俩子线程 这两个子线程会同时进行任务
    t1 = MyThread().start()
    t2 = MyThread().start()
    print("执行完毕")

下面来看打印结果

image.png

我们会发现:
1.执行完毕这个打印是在程序的末尾 但是最先执行 -> 可以看出来程序不是按照顺序执行的 这就是多线程!
2.我们发现两个循环是同时进行的 0 0 1 1 2 2 -> 也可以看出来程序不是按照顺序执行的 这就是多线程!

结论 由此可证明程序是异步非阻塞进行的 这就是Python中最简单的多线程的运用.

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

推荐阅读更多精彩内容

  • 一文读懂Python多线程 1、线程和进程 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运...
    星丶雲阅读 5,355评论 0 4
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 8,094评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 7,200评论 1 15
  • 她。 这个早晨和以往任何一个都一样。她着手拉开客厅的百叶窗,一目的晨曦慢慢渲染进来。打开音乐,拿两个杯子倒好牛奶,...
    尽千阅读 10,450评论 12 11
  • 风衣露宿陌生处,欲寄鱼书托雁传。 片语两行流热泪,深情几梦解寒年。 霜天不懂时光瘦,夜色何怜吾意绵。 还与婵娟相对...
    游游侠阅读 4,130评论 12 18

友情链接更多精彩内容