子线程对象

import time
from datetime import datetime

python多线程技术对应的模块

import threading

默认情况下,一个进程有且只有一个线程,这个线程叫主线程

threading模块中的Thread类就是线程类,这个类的对象就是线程对象,一个线程对象对应一个子线程。
(需要一个子线程就创建一个Thread类的对象)

def download(file):
    print('%s开始下载' % file, datetime.now())
    # sleep(时间)  - 程序执行到这个位置等待指定的时候再接着往后面执行
    time.sleep(10)
    print('%s下载结束' % file, datetime.now())


def main():
    print('程序开始')
    # print(datetime.now())
    # 1.在主线程中下载三个电影 (总耗时30s)
    # download('枪王之王.mp4')
    # download('开国大典')
    # download('黄金国.mp4')

    # 2.在三个子线程中同时下载三个电影
    """
    Thread(target,args)   -  创建子线程对象
    说明:
    target - Function,需要传一个函数(这个函数中的内容会在子线程中执行)
    args - 元祖,target对应的函数的参数
    当通过创建好的子线程对象调用start方法的时候,会自动在子线程中调用target对应的函数, 并且将args中值作为实参
    """
    # 创建线程对象
    t1 = threading.Thread(target=download, args=('枪王之王.mp4',))
    t2 = threading.Thread(target=download, args=('开国大典.mp4',))
    t3 = threading.Thread(target=download, args=('黄金国.mp4',))

    # 开始执行t1对应的子线程中的任务(实质就是在子线程中调用target对应的函数)
    t1.start()
    t2.start()
    t3.start()
    ```
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,818评论 0 10
  • 线程 操作系统线程理论 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有...
    go以恒阅读 1,676评论 0 6
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,935评论 0 8
  • 高阶函数:将函数作为参数 sortted()它还可以接收一个key函数来实现自定义的排序,reversec参数可反...
    royal_47a2阅读 709评论 0 0
  • 前幾天中午休息時,不知為什麼突然很想念高中的同學了。真的非常想,腦海裡都是數年前和幾個同學一起喫飯、K歌的場景。 ...
    如心1976阅读 302评论 0 0