美文网首页
一阶段day20-02多线程2

一阶段day20-02多线程2

作者: ATM_shark | 来源:发表于2018-10-25 17:58 被阅读0次

1、创建多线程1

通过Thread类创建对象,将需要在子线程中执行的函数作为target的参数传进去(即01-多线程.py)

2、创建多线程2

a\写一个自己的类去继承Thread的类
b\实现当前类run的方法,run中的任务就是在子线程中执行的任务
c\创建当前类的对象,就是线程对象。然后调用start去执行线程中任务

(1)创建线程类
import time
import  datetime
import threading
from threading import Thread
class DownloadThread(Thread):
    def __init__(self,name):
        super().__init__()
        self.name=name
    def run(self):
        print(threading.current_thread())
        print(datetime.datetime.now(),'下载%s'%self.name)
        time.sleep(3)
        print('下载成功')
    # def __repr__(self):
    #     return str(self.__dict__)

(2)创建线程对象

t1=DownloadThread('海贼王')
t2=DownloadThread('犬夜叉')
# print(t1)

(3)通过start执行run方法

注意:必须通过start去调用run方法,因为直接调用run方法是用主线程执行,而非子线程;
t1.start()
t2.start()
t1.run()

相关文章

  • 一阶段day20-02多线程2

    1、创建多线程1 通过Thread类创建对象,将需要在子线程中执行的函数作为target的参数传进去(即01-多线...

  • Day18-多线程

    1.多线程技术1 2.多线程技术2 3.多线程技术 4.join函数

  • 多线程

    多线程技术 多线程技术2 多线程应用 server client join函数

  • Python-day-18多线程

    1、多线程技术1 二、多线程技术2 三、多线程应用 四、jion函数

  • iOS-多线程相关

    本篇涵盖多线程解析、应用等. 1.iOS多线程--彻底学会多线程之『RunLoop』2.iOS多线程--彻底学会多...

  • day18-多线程

    recode 一、多线程技术1 二、多线程技术2 三、client 多线程应用 四、join函数 耗时操作

  • iOS性能篇——并行开发其实很简单

    概览 1.多线程 1.1 简介 1.2 iOS 多线程 2.NSThread 2.1 解决多线程阻塞问题 2.2 ...

  • Java多线程目录

    Java多线程目录 Java多线程1 线程基础Java多线程2 多个线程之间共享数据Java多线程3 原子性操作类...

  • iOS多线程技术方案

    多线程技术方案 目录 一、多线程简介 1、多线程的由来 2、耗时操作的模拟试验 3、进程和线程 4、多线程的...

  • iOS开发之多线程(5)—— Pthreads

    文集 iOS开发之多线程(1)—— 概述iOS开发之多线程(2)—— ThreadiOS开发之多线程(3)—— G...

网友评论

      本文标题:一阶段day20-02多线程2

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