美文网首页
子线程对象

子线程对象

作者: 匿隱 | 来源:发表于2019-02-14 11:45 被阅读0次

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()
    ```

相关文章

  • Day19——threading

    一、导入线程库 二、创建子线程 函数创建线程 Thread(target,args) - 创建子线程对象说明...

  • 子线程对象

    import timefrom datetime import datetime python多线程技术对应的模块...

  • handler post 线程

    在子线程中得到UI线程的handler对象 了解handler机制的小伙伴都知道,handler对象是哪个线程的它...

  • Day19-Handler和线程间通信

    Handler 的使用 创建对象 -> 获取消息对象 -> 发送消息 -> 处理消息 子线程的 run 当主线程执...

  • Handler、Looper、MessageQueue、Hanl

    1. 创建Handler对象需要Looper: 在主线程中可以直接创建Handler对象,而在子线程中需要先调用...

  • Day19学习总结-pygame和多线程

    事件 按钮 移动控制 子线程对象 Thread子类 join

  • iOS开发-多线程知识点

    一. NSThread 面向对象的,需要程序员手动创建线程,但不需要手动销毁。子线程间通信很难. 1.创建子线程,...

  • Spring MVC异步处理-Future模式

    Furture模式 主线程开启一个子线程,子线程在处理一个非常耗时的任务,主线程就会立即返回一个Future对象。...

  • HTTP协议和多线程基础

    1.线程 每个进程默认都有一条线程,这个线程叫主线程。其它线程叫子线程 threading模块中Thread的对象...

  • 多线程

    Java多线程----Thread java使用Thread类代表线程,所有的线程对象必须是Thread类或者其子...

网友评论

      本文标题:子线程对象

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